私はReact/Reduxアプリケーションでエラーを処理する方法を理解しようとしており、不変状態パターンのためにReduxが状態の連続を逆方向に横切ることができることを理解しました。ポストが失敗し、同じ時間にコンポーネントの内部再試行カウンタをインクリメントし、最終的に必要なアクションをディスパッチすると、Reduxの時間を遡ってトラバースするのは賢明ですか? react-reduxを使って前の状態に行く方法は?Redux time travelを使用してエラーを処理する方法
4
A
答えて
-1
chrome用のreduxデベロッパーツールを使用すると、時間のかかる優れたUI/UXを利用できます。 Chromeストアにredux開発ツールをインストールしてください。
また、redux開発ツールを使用していることをreduxストアに伝える必要があります。そのためには、createStore()
メソッドでいくつか微調整したいと思うでしょう。
this repoの説明を見て、実際の動作を確認してください。
あなたの再来でDEV-ツール増強剤を注入するために、このコードを参照してくださいあなたが探しているもの
import { createStore, applyMiddleware, compose } from 'redux';
import createReducer from './reducers';
const devtools = window.devToolsExtension || (() => noop => noop);
export default function configureStore(initialState = {}, middlewares) {
const enhancers = [
applyMiddleware(...middlewares),
devtools(),
];
const store = createStore(
createReducer(),
initialState,
compose(...enhancers)
);
return store;
}
2
をstore-「楽観アップデート」と呼ばれるパターンです。たとえば、ネットワークコールが成功するという前提で、ネットワークコールの前にアクションをディスパッチします。呼び出しが失敗した場合、最初のアクションを戻すために2番目のアクションをディスパッチします。
「タイムトラベルのデバッグ」では、Redux DevToolsの使用が必要です。 DevToolsは実際にディスパッチされたすべてのアクションを記録し、履歴内を前後にジャンプすると、その時点までのアクションを再生して現在の状態を判断します。プロダクションでは、古いアクションや古い状態は記録されません(しかし、あなたは確かにそのようなことをするために自分で何かを構築することができます)。
関連する問題
- 1. AS3(ex#1502)でexectution timeエラーを処理する方法
- 2. Expressを使用してNode.jsでエラーを処理する方法
- 3. Reduxレデューサーでエラーを処理する方法
- 4. Redux-Sagaでfetch()応答のエラーを処理する方法は?
- 5. Redux/Reactアプリケーションで401エラーを処理する方法
- 6. Redux Thunkでfetch()応答のエラーを処理する方法は?
- 7. Redux/Axiosでエラー応答422を捕捉して処理する方法は?
- 8. 致命的なエラーを処理して処理する方法
- 9. redux reducersでのエラー処理
- 10. Cエラー処理アプリケーションを使用して
- 11. Javaコードを使用してデータベース接続エラーを処理する方法は?
- 12. Controller Adviceを使用してSpring MVCで404エラーを処理する方法
- 13. Spring MVCで@ResponseBodyを使用する際のエラー処理方法
- 14. pythonを使ってエラーを処理する方法は?
- 15. Joda Timeを使用しないでJava 7で夏時間を正しく処理する方法は?
- 16. fakeRequestを使用して2.5.x junitテストのエラー処理を処理する
- 17. RESTAdapterを使用して特異リソースを処理する方法
- 18. jmeterを使用してウィンドウポップアップを処理する方法は?
- 19. JavaでThreadPoolExecutorを使用してRejectedExecutionExceptionを処理する方法
- 20. Thymeleafを使用してYAMLファイルを処理する方法は?
- 21. PHPでjavascriptを使用してファイルを処理する方法
- 22. Selenium Webdriver + Pythonを使用してポップオーバーを処理する方法
- 23. AndroidGameViewを使用してXamarainでアクティビティレジュームイベントを処理する方法
- 24. winform webbrowserを使用してonbeforeunloadイベントを処理する方法
- 25. HornetQを使用してJMSセッションタイムアウトを処理する方法は?
- 26. プロンプトを使用してLuisインテントを処理する方法
- 27. TestCompleteを使用してチェックボックスを処理する方法は?
- 28. jqueryを使用してJSONを処理する方法は?
- 29. Pythonを使用してwit.ai botを処理する方法
- 30. セレンを使用してファイルアップロードボタンを処理する方法は?