【发布时间】:2016-07-07 04:13:27
【问题描述】:
在 React 类中验证路由道具的正确方法是什么?
我试过了:
-
route: React.PropTypes.object- 我的 eslint 抱怨:道具类型object被禁止 react/forbid-prop-types -
route: React.PropTypes.instanceOf(React.propTypes)- 这会导致 运行时警告:'instanceof' 的右侧不可调用检查 bla 的渲染方法
我们有验证由 eslint 规则强制执行的 props 的策略,我如何验证路由对象?
我的代码:
var bla = React.createClass({
displayName: 'bla',
propTypes: {
route: React.PropTypes.object,
})
class RootRoute extends React.Component {
render() {
return (
<Router history={hashHistory}>
<Route path="/" component={bla}/>
</Router>
);
}
}
【问题讨论】:
-
路由道具是什么意思?不就是一个简单的组件属性吗?你的路由属性是什么类型的?
-
路由是 react-router 库中的对象
标签: reactjs react-router