Her*_*nHH 9 javascript npm reactjs react-jsx react-bootstrap
我有一个Rails 5应用程序,我已经安装browserify和react-rails.我可以使用加载组件和安装包npm.加载某些外部软件包时的浏览器控制台即react-bootstrap组件填充了"警告:您正在为组件上的每个可用支柱手动调用......的React.PropTypes验证函数".
我到处寻找,但我不明白如何修复这些警告.这里也提出了类似的问题,但这似乎没有适用于我的问题的答案.
这是我的文件:
的package.json
{
"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"
}
}
Run Code Online (Sandbox Code Playgroud)
的application.js
//= 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' );
Run Code Online (Sandbox Code Playgroud)
components.js
var app = window.app = global.app = {};
// Component::Manifest
var AdminDashboard = require( 'components/dashboards/admin' );
app.AdminDashboard = AdminDashboard
Run Code Online (Sandbox Code Playgroud)
admin.js.jsx
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;
Run Code Online (Sandbox Code Playgroud)
如果它与外部包及其组件有关,我该如何摆脱这个警告?
这可能会有所帮助 - https://facebook.github.io/react/warnings/dont-call-proptypes.html。基本上,您正在使用的库可能以 React 不支持的方式react-bootstrap使用。PropTypes
| 归档时间: |
|
| 查看次数: |
556 次 |
| 最近记录: |