React-Bootstrap:手动调用React.PropTypes验证函数

时间:2016-08-17 13:37:03

标签: reactjs react-bootstrap

在我的项目升级完2周后回到它之后,我收到很多警告,我无法摆脱:

  

warning.js:44警告:您正在为onClick上的NavbarToggle道具手动调用React.PropTypes验证函数。这已弃用,不适用于下一个主要版本。由于第三方PropTypes库,您可能会看到此警告。

     

warning.js:44警告:您正在为onClick上的NavItem道具手动调用React.PropTypes验证函数。这已弃用,不适用于下一个主要版本。由于第三方PropTypes库,您可能会看到此警告。

显然,它们与 react-bootstrap 有关。

我找到了{strong> react-native 的a similar question,其答案建议升级依赖库版本。我已经这样做但是没有任何帮助......我还完全删除了 node_modules ,然后重新安装。

我调查了the issues on github,但没有类似的。

如何更正我的应用并忽略警告?

我拥有的版本:

  • react@15.3.0
  • react-bootstrap@0.30.2

2 个答案:

答案 0 :(得分:1)

我为你创建了这个fiddle

var Hello = React.createClass({
  render: function() {
    return <div><NavItem /></div>;
  }
});
ReactDOM.render(
  <Hello name="World" />,
  document.getElementById('container')
);

一般来说,最好是尝试将此作为问题的一部分; - )

我无法在那个小提琴中重现警告。如果您使用React Bootstrap复制并粘贴代码来触发此警告,我将很乐意再看看。

答案 1 :(得分:-1)

我通过将此版本的react 15.3.0卸载到react 15.2.0来解决了这些错误。

这是因为最新版本的react已从生产中删除了PropTypes,因此手动添加PropType会引发错误。

要了解有关详情,请查看https://facebook.github.io/react/warnings/dont-call-proptypes.html