我正在React Native上使用api提取供稿,这是通过useEffect挂钩完成的。
const fetchFeeds = useCallback(async () => {
try {
let output = await dispatch(feedActions.fetchFeeds(1));
setFeeds(output);
} catch (error) {
Toast.show(error, {
backgroundColor: Colors.ERROR,
textColor: Colors.WHITE,
});
}
setLoading(false);
}, [dispatch]);
useEffect(() => {
fetchFeeds();
}, [fetchFeeds]);
我也在使用react-redux
至useSelector
来获取供稿useSelector(state => state.feed.feeds)
在供稿组件中,我使用的是类似的api,它将更新供稿对象中的字段之一。
但是问题是useSelector
没有更新feeds对象,因为没有在useEffect
钩子内部调用它。
我该怎么办?