<Router history={history}>
<Switch>
<Route path="/signout" component={ SignOut } />
<Route path="/dashboard" component={RequireAuth(Dashboard)} />
<Route path="/" component={IsAuthenticated(App)} />
<Route component={NoMatch}/>
</Switch>
</Router>
在上面的代码中,每次用户导航到注销时,它都会调用一个操作来注销用户,然后将他们重定向到主页。它除了调用函数什么都不做。有没有一种方法可以在不实际渲染组件的情况下调用动作创建者?
class SignOut extends Component {
componentWillMount() {
this.props.signoutUser();
}
render() {
return(
<h1></h1>
)
}
}
拥有上面的代码似乎太浪费了。而且我不能渲染任何东西,否则会引发错误。有什么办法吗?