【问题标题】:React.isValidElement false negativeReact.isValidElement 假阴性
【发布时间】:2015-03-22 15:13:34
【问题描述】:

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... 这没有多大意义,因为我刚刚创建了该死的元素。

有什么线索吗?

【问题讨论】:

    标签: javascript facebook reactjs mocha.js


    【解决方案1】:

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

    React.isValidElement(element) 只会在 elementReactElement 时返回 true。

    在您的情况下,&lt;SomeComponent value={data.value} label={data.label} /&gt;ReactElementcomponentReactComponent

    Here's a guide 关于 React 术语,您可能会觉得有用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2017-10-11
    • 2015-09-28
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多