首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反作用引导和React.PropTypes验证功能

反作用引导和React.PropTypes验证功能
EN

Stack Overflow用户
提问于 2016-10-02 13:03:53
回答 2查看 823关注 0票数 9

我有一个Rails 5应用程序,我已经在其上安装了browserifyreact-rails。我能够使用npm加载组件和安装软件包。当加载一些外部包(即react-bootstrap组件)时,浏览器控制台中充满了‘警告:您正在为组件上的每个可用支柱手动调用.’的React.PropTypes验证函数。

我到处都找过了,但我不知道如何修正这些警告。这里也问过类似的问题,但这似乎没有一个适用于我的问题的答案。

这是我的档案:

package.json

代码语言:javascript
复制
{
  "name": "myapp",
  "version": "1.0.0",
  "dependencies": {
    "bootstrap": "^3.3.7",
    "browserify": "^13.1.0",
    "browserify-incremental": "^3.0.1",
    "fetch": "^1.1.0",
    "jquery": "^3.1.1",
    "jquery-ui": "^1.12.1",
    "jquery-ujs": "^1.2.2",
    "react": "^15.3.2",
    "react-bootstrap": "^0.30.4",
    "react-dom": "^15.3.2",
    "reactify": "^1.1.1",
    "sweetalert-react": "^0.4.4"
  }
}

application.js

代码语言:javascript
复制
//= require_self
//= require react-server
//= require react_ujs


window.$ = window.jQuery = global.$ = require('jquery');
var React = window.React = global.React = require('react');
var ReactDOM= window.ReactDOM = global.ReactDOM = require('react-dom');
require( 'jquery-ujs' );
require( 'jquery-ui' );
require( 'bootstrap' );
require( 'react-bootstrap' );
require( 'fetch' );
require( './components' );

components.js

代码语言:javascript
复制
var app = window.app = global.app = {};

// Component::Manifest
var AdminDashboard = require( 'components/dashboards/admin' );

app.AdminDashboard = AdminDashboard

admin.js.jsx

代码语言:javascript
复制
var ButtonToolbar = require('react-bootstrap').ButtonToolbar;
var Button = require('react-bootstrap').Button;
var Admin = React.createClass({

  handleClick(){
    alert('This was clicked');
  },


  render: function() {

    return (
      <ButtonToolbar bsClass="btn-group">
        <Button active={true} bsStyle="primary" onClick={this.handleClick}>Primary</Button>
      </ButtonToolbar>
  );
  }
});

module.exports = Admin;

如果该警告与外部包及其组件相关,如何消除它?

EN

回答 2

Stack Overflow用户

发布于 2016-12-10 17:11:07

这可能会有帮助- https://facebook.github.io/react/warnings/dont-call-proptypes.html。基本上,您使用的react-bootstrap库可能以一种不受React支持的方式使用PropTypes

票数 1
EN

Stack Overflow用户

发布于 2017-07-25 17:50:56

升级反应-引导应该解决这个问题。看上去他们是我早在六月就谈过了

您可以将您的package.json更改为"react-bootstrap": "^0.31.0",并查看它是否有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39817306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档