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} />
是ReactElement
,component
是ReactComponent
。
您可能会发现在React术语上的Here's a guide有用。
关于javascript - React.isValidElement假否定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29196008/