1
<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>
    )
  }
}

拥有上面的代码似乎太浪费了。而且我不能渲染任何东西,否则会引发错误。有什么办法吗?

4

0 回答 0