Reactjs React引导:手动调用React.PropTypes验证函数

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库,您

在升级我的项目后,我在两周后回到项目中,收到了很多无法摆脱的警告:

warning.js:44警告:您正在手动调用
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')
      );