React Bootstrap和React.PropTypes验证功能
React Bootstrap and React.PropTypes validation function
我有一个安装了browserify
和react-rails
的Rails 5
应用程序。我能够使用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"
}
}
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' );
components.js
var app = window.app = global.app = {};
// Component::Manifest
var AdminDashboard = require( 'components/dashboards/admin' );
app.AdminDashboard = AdminDashboard
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;
如果此警告与外部程序包及其组件有关,我该如何消除它?
这可能会有所帮助-https://facebook.github.io/react/warnings/dont-call-proptypes.html.基本上,您使用react-bootstrap
的库可能以React不支持的方式使用PropTypes
。
升级react引导程序应该可以解决此问题。看起来他们在6月份就解决了这个问题
您可以将您的package.json更改为"react-bootstrap": "^0.31.0"
,看看这是否适用于
相关文章:
- React redux初始化功能,无论状态变化如何
- 在使用 react 和 material-ui 动态创建菜单项时,为什么 onTouchStart 会自动执行功能
- 支持IE8的React的拖放功能
- 如何使用ReactJS实现延迟加载功能(append child不适用于React)
- 应用样式“;游标:指针”;所有具有onClick功能的React组件
- 在React中使用外部脚本功能
- React原生路由器flux:覆盖组件内部的左键或右键,并访问本地功能
- React无状态功能组件的流返回类型是什么?
- 在创建React组件时,我应该使用功能组件吗?创建或扩展React.Component
- React:从功能组件中设置容器中的状态
- React Native _this2.refs.myinput.专注不是一种功能
- React Bootstrap和React.PropTypes验证功能
- 如何将外部方法传递给React中的无状态功能组件
- React搜索过滤功能
- 将有状态的React组件转换为无状态的功能组件:如何实现componentdidmount一种功能性
- 测试React组件——决定应该在哪里测试功能
- 如何创建共享功能但具有独立状态的react组件
- React功能组件vs经典组件
- 用React以类似于markdown的方式为用户注释添加功能
- 在react中,componentDidMount和render分别有哪些功能