在我的项目升级完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,但没有类似的。
如何更正我的应用并忽略警告?
我拥有的版本:
答案 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