希望大家都很好。需要一些指导。任何建议都将不胜感激我花了很多时间寻找解决方案,但由于某种原因,我仍然缺少
问题:FlatList(有时(不会将项目呈现为
- FlatList从redux获取数据
- useEffect分派一个thunk,触发一个远程API调用
- 页面变量用于分页
- 我可以看到redux商店正在更新,但不知何故FlatList没有更新
const [page, setPage] = useState(1)
useEffect(() => {
async function dispatchAsyncAction() {
await dispatch(getData(page))
}
dispatchAsyncAction()
}, [page])
const handleOnEndReached = () => {
setPage(previousPage => previousPage + 1)
}
return (
<FlatList
data={store.GetState().data}
renderItem={renderItem}
onEndReached={handleOnEndReached}
/>
)
好吧,我花了一段时间才弄清楚,而不是
store.GetState().data
我应该使用:
const data = useSelector(state= state.data)