react.js Top-Level API发生了一些奇怪的事情。

这是我的mocha测试的摘录:

it.only('should identify a ReactElement', function () {
  var component = ReactTestUtils.renderIntoDocument(
    <SomeComponent value={data.value} label={data.label} />
  );

  console.log(React.isValidElement(component));
  expect(React.isValidElement(component), 'to be truthy');
  expect(true, 'to be truthy');
});


问题是,isValidElement返回false ...这不是很有意义,因为我刚刚创建了该死的元素。

有什么线索吗?

最佳答案

ReactTestUtils.renderIntoDocument(element)接受一个ReactElement并返回一个ReactComponent

仅当React.isValidElement(element)element时,ReactElement将返回true。

在您的情况下,<SomeComponent value={data.value} label={data.label} />ReactElementcomponentReactComponent

您可能会发现在React术语上的Here's a guide有用。

关于javascript - React.isValidElement假否定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29196008/

10-11 13:16