Reactjs React引导:手动调用React.PropTypes验证函数
在升级我的项目后,我在两周后回到项目中,收到了很多无法摆脱的警告: warning.js:44警告:您正在手动调用Reactjs React引导:手动调用React.PropTypes验证函数,reactjs,react-bootstrap,Reactjs,React Bootstrap,在升级我的项目后,我在两周后回到项目中,收到了很多无法摆脱的警告: warning.js:44警告:您正在手动调用NavbarToggle上的onClickprop的React.PropTypes验证函数。这已被弃用,在下一个主要版本中不起作用。由于第三方PropTypes库,您可能会看到此警告 warning.js:44警告:您正在为NavItem上的onClickprop手动调用React.PropTypes验证函数。这已被弃用,在下一个主要版本中不起作用。由于第三方PropTypes库,您
NavbarToggle
上的onClick
prop的React.PropTypes验证函数。这已被弃用,在下一个主要版本中不起作用。由于第三方PropTypes库,您可能会看到此警告
warning.js:44警告:您正在为NavItem
上的onClick
prop手动调用React.PropTypes验证函数。这已被弃用,在下一个主要版本中不起作用。由于第三方PropTypes库,您可能会看到此警告
显然,它们与react bootstrap有关
我找到了react native的答案,其中建议升级依赖库版本。我已经这样做了,但是没有任何帮助。。。我还完全删除了节点单元,然后重新安装
我已经调查过了,但没有类似的
如何更正我的应用程序并消除警告
我拥有的版本:
- react@15.3.0
- 反应-bootstrap@0.30.2
- 我为您创建了以下内容:
var Hello=React.createClass({
render:function(){
返回;
}
});
ReactDOM.render(
,
document.getElementById('容器')
);
一般来说,最好将此作为问题的一部分;-)
我无法用那把小提琴再现警告。如果您使用触发此警告的React引导程序复制并粘贴代码,我很乐意再看一眼。我为您创建了以下内容:
var Hello=React.createClass({
render:function(){
返回;
}
});
ReactDOM.render(
,
document.getElementById('容器')
);
一般来说,最好将此作为问题的一部分;-)
我无法用那把小提琴再现警告。如果您使用触发此警告的React引导复制并粘贴代码,我很乐意再看一看。我通过卸载React的此版本解决了这些错误,该版本为
React 15.3.0
至React 15.2.0
这是因为react的最新版本已从生产中删除了PropTypes
,因此手动添加PropTypes将引发错误
要了解更多信息,请查看我通过将react的此版本(即
react 15.3.0
卸载到react 15.2.0
来解决这些错误
这是因为react的最新版本已从生产中删除了PropTypes
,因此手动添加PropTypes将引发错误
要了解更多信息,请查看您使用的
react bootstrap
的版本是什么?如果你不提供任何细节,就很难帮上忙-(我的错!给我一点时间.)。。。完成了,检查一下,丹。我能请你提供一个复制这个的最小项目吗?或者一把小提琴。我希望它不会走那么远。。。我会等的。也许有人会马上知道。如果不行,我就做小提琴。谢谢你,丹!创建react应用程序myproject&&cd myproject&&npm i--保存react bootstrap您正在使用的react bootstrap
的版本是什么?如果你不提供任何细节,就很难帮上忙-(我的错!给我一点时间.)。。。完成了,检查一下,丹。我能请你提供一个复制这个的最小项目吗?或者一把小提琴。我希望它不会走那么远。。。我会等的。也许有人会马上知道。如果不行,我就做小提琴。谢谢你,丹!创建react应用程序myproject&&cd myproject&&npm i--save react bootstrapI无法复制它,但我已找到可能导致我的问题的原因。我不太清楚。我已经更新了问题,我找到了!我会很快发布答案。非常感谢丹。我认为这是一个普遍的问题,但这是我。丹,这是解决的版本,而不是我的答案的变化。很抱歉,我无法复制它,但我已经找到可能导致我的问题的原因。我不太清楚。我已经更新了问题,我找到了!我会很快发布答案。非常感谢丹。我认为这是一个普遍的问题,但这是我。丹,这是解决的版本,而不是我的答案的变化。很抱歉。虽然降级可能有效,但很不幸,降级是一个不雅观的解决方案,不能永久解决问题。React工程师已经加入了一个错误,以帮助将来的兼容性,因此最好按照他们的建议解决问题。尽管降级可能会起作用,但不幸的是,降级是一个不雅观的解决方案,不能永久解决问题。React工程师已经包含了一个错误,以帮助实现未来的兼容性,因此最好按照他们的建议修复该问题。
var Hello = React.createClass({
render: function() {
return <div><NavItem /></div>;
}
});
ReactDOM.render(
<Hello name="World" />,
document.getElementById('container')
);