0
Iamはreact-reduxでアプリをやっているのですが、私のreduxストアをページリフレッシュして、あらかじめ定義されたライブラリを使用しないようにしたいので、redux状態をローカル状態に設定し、API呼び出しをcomponentWillUnmount
私はそれを行うことができませんでした。このacheiveする彼らのいずれかのapprochさ:react-reduxでページ更新時に関数を呼び出す方法は?
そして、私のコードは次のとおりです。
componentWillMount(){
this.setState({
activeUser:this.props.activeUser
})
}
componentWillUnmount(){
this.props.loginUser(this.state.activeUser.user);
}
activeUserは私のReduxの状態であるとthis.props.loginUser()
は、私のようにイベントハンドラを使用してのみましたAPI call.Andます:
componentDidMount(){
window.addEventListener('onbeforeunload', this.saveStore)
}
componentWillUnmount(){
window.removeEventListener('beforeunload', this.saveStore)
}
saveStore(){
this.props.loginUser(this.state.activeUser.user);
}
を
しかし、それは私のために働いていませんでした。
私はリフレッシュ時に状態を保存することはできないと思います。ローカル/セッションストレージを使用して状態を保存するか、jsonファイルに状態を書き込んでそこから復元し、更新が完了したら復元してください。 – Umesh
あなたがする必要があるのは、storeをlocalStorageに保存し、ページが再び開かれます。主なアプリでできること –