【发布时间】:2020-05-07 11:14:35
【问题描述】:
当主屏幕出现时,我正在尝试调度一个动作来感染 API,但我有一个无限循环。
我的项目:
- React Native 应用程序
- Redux
- redux-axios-middleware
- React Navigation(我正在使用抽屉)
我尝试了什么:
const dispatch = useDispatch();
useEffect(() => {
const fetchNewMails = () =>
return dispatch(ACTIONS.mailActions.fetchMails());
};
fetchNewMails();
}, [dispatch]);
-------
const dispatch = useDispatch();
const fetchNewMails = useCallback(() => {
return dispatch(ACTIONS.mailActions.fetchMails());
}, [dispatch]);
useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
fetchNewMails();
});
return unsubscribe;
}, [fetchNewMails, navigation]);
一个简单的 console.log 不会产生无限循环,但调度动作是 ..
如果您有任何想法,请提前致谢。
【问题讨论】:
标签: reactjs react-native