const LoginFormCmp = <LoginForm setIsLogin={this.setIsLogin.bind(this)} />;
<Route path="/login" component={LoginFormCmp}/>
这种写法报错,怎么优雅的传递props呢?
const LoginFormCmp = <LoginForm setIsLogin={this.setIsLogin.bind(this)} />;
<Route path="/login" component={LoginFormCmp}/>
这种写法报错,怎么优雅的传递props呢?
可以用 createElement
这个方法
const setIsLogin = this.setIsLogin.bind(this);
function createElement(Component, props) {
return <Component
{
...props,
setIsLogin
}
/>
}
<Router createElement={ createElement }>
<Route path="/login" component={ LoginForm }/>
</Router>