我想弄清楚如何处理React/Redux应用程序中的错误,并发现Redux允许由于不可变状态模式而向后遍历状态连续区。如果发布失败,同时递增组件的内部重试计数器并最终发送必要的操作,是否在Redux上及时遍历回溯是疯狂的想法?我将如何进入以前的状态与react-redux?如何使用Redux时间旅行来处理错误
4
A
回答
-1
您可以使用用于chrome的redux开发工具来利用时间旅行的良好UI/UX。继续并在Chrome商店中安装redux开发工具。
另外,您需要告诉您的redux商店您正在使用redux开发工具。为此,您需要对createStore()
方法进行一些调整。
看看this repo的描述,看看它在行动。
请参见该代码注入你的终极版的一个开发工具增强store-
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
什么你要找的是一个名为“乐观更新”的格局。例如,在网络调用成功的假设下,您会在网络调用之前发送操作。如果通话失败,则您会派遣第二个操作来恢复第一个操作。
“时间旅行调试”需要使用Redux DevTools。 DevTools实际上会记录所有分派的动作,并且当您在历史中来回跳动时,会重播到该点的动作以确定当前状态应该是什么。在制作过程中,不会记录旧行为和旧状态(尽管您自己可以自行构建某些内容来完成此类操作)。
相关问题
- 1. 使用Redux表单处理AJAX错误
- 2. 如何在AS3中处理执行时间错误(错误#1502)
- 3. 如何使用Redux/Axios捕获和处理错误响应422?
- 4. 使用时间转换处理错误
- 5. 如何在Reduux中处理Redux的redux-promise中间件AJAX错误?
- 6. 最大执行时间错误处理
- 7. java-如何处理运行时错误?
- 8. Redux表单textarea错误处理
- 9. Redux全局错误处理程序
- 10. 在redux减速器中处理错误
- 11. 运行时错误处理
- 12. 使用Google API的旅行时间
- 13. 最佳实践来处理Redux的错误,并作出反应
- 14. 时间处理期间的警告和运行时错误
- 15. 使用uncaught_exception来处理错误条件
- 16. C++使用枚举来处理错误
- 17. 如何处理来自ndb.put_multi的错误
- 18. 如何处理来自DataGridView的错误
- 19. 如何处理包装器中的redux传奇错误?
- 20. 作为cronjob运行时如何处理Java运行时错误
- 21. 如何使用JZMQ处理错误?
- 22. 如何使用Express-JWT处理错误
- 23. 如何使用jQuery.ajax()处理错误?
- 24. 如何使用Nominatim处理错误?
- 25. 运行时错误6 - 如何使Mod处理双重?
- 26. React/Redux - 处理错误和错误代码
- 27. 如何用redux处理组件状态?
- 28. 500使用WebForms进行错误处理
- 29. 如何使用redux时间旅行并将其绑定到ctrl + z和ctrl + shift + z keybinds?
- 30. 使用注释时的错误处理