私はreactxでサインアップフォームを作成しましたが、期待どおりに動作します。問題は、ユーザーをダッシュボードにリダイレクトするためにハッシュルートに/
をプッシュしようとしましたが、エラーが発生することです。私も次のようにコンテキストでrouter
を使用する:私は上記のコードを書かれているRegister
コンポーネントファイルで登録後にリフィックスでリダイレクトする方法は?
if (this.isValid()) {
// dispatching request for user sing up
this.props.userSignupRequest(this.state)
.then(response => {
this.setState({isLoading: false});
this.context.router.replaceWith('/');
})
.catch(error => {
this.setState({errors: error.response.data, isLoading: false});
});
}
、私は(コンポーネントクラスの外)ならびに以下のコードを有する:
Register.contextTypes = {
router: PropTypes.object.isRequired
};
これは何のエラーも与えません。リダイレクトはどのように実装する必要がありますか? react-router
は新しいバージョンでは動作が異なるようです。
バージョン:"react-redux": "^5.0.6"
* * "それはエラーになります" - どのようなエラーが? –
また、React Routerを使用していると仮定すると、あなたはコンテキストを介してルータにアクセスするつもりはないと確信しています - [リダイレクトの仕方に関するドキュメント](https://reacttraining.com/ react-router/web/example/auth-workflow)? –