react-native - 如何使用 redux 和 react-hooks 共享状态数据
问题描述
我试图使用反应钩子来加载我的状态和 redux 来存储状态数据。但是,如果可能的话,找到正确的方法来做到这一点有点困难。有人能帮我吗?
例子:
1 - 屏幕 A。标题 = myTitleScreenA。
2 - 屏幕 B.changeTitle(myTitleScreenB)。
3 - 屏幕 B. 将新标题发送到存储。
4 - 屏幕 B. 导航返回 (B -> A)。
5- 屏幕 A. 加载新标题 myTitleScreenB。
从屏幕 A 获取已存储状态的数据:
const diaryData = useSelector(({diaryState}) => diaryState.data);
const diaryIndex = useSelector(({diaryState}) => diaryState.index);
const [diary, setDiary] = useState(diaryData[diaryIndex]);
useEffect(() => {
console.log('im here');
setLoad(true);
setDiary(diaryData[diaryIndex]);
setLoad(false);
});
在屏幕 B,更改状态和调度信息:
diary.growDimens = growDimens;
diary.lightingType = lightingType;
diary.lumens = lumens;
diaryData[diaryIndex] = diary;
dispatch(diaryFetchSuccess(diaryData));
我预计在执行调度时,屏幕a的日记状态会被修改。但事实并非如此。
解决方案
推荐阅读
- signal-processing - 通过谐波数生成直方图
- c# - Error CS1503 Argument 1: cannot convert from 'string[]' to 'string' for folders found
- python - 为什么python在定义函数时会这样处理列表?
- regex - Hive REGEXP_EXTRACT 返回空结果
- python - 正则表达式匹配组
- javascript - 离子推到 Array 给 [object Object] 代替
- sql - Teradata JDBC 警告 3932 问题
- go - 使用换行符解析字符串然后分配给变量
- optimization - 多次访问TSP城市
- cordova - 在 Cordova/Phonegap/Webpack 应用程序中:Uncaught ReferenceError: argscheck is not defined