【发布时间】:2020-07-22 09:13:38
【问题描述】:
我正在尝试从我的 Redux-Store 状态中获取一个名为 user 的对象数组并将其保存到异步存储中,并使用 useState 和 response 到 set the state,然后再检索它并查看它FlatList 但是我收到Warning: Can't perform a React state update on an unmounted component. 的错误 user 详细信息被设置为另一个组件中的 redux 存储,然后从我正在显示的当前组件中检索。请问我能得到你的帮助吗?我真的很感激。提前谢谢!!!
const TheUser = (props) => {
//user is an array from redux store
const user = useSelector(state => state.account.cookbook)
const [getUser, setGetUser] = useState()
const saveUserAsync = async () => {
await AsyncStorage.setItem('user', JSON.stringify(user))
}
saveUserAsync()
AsyncStorage.getItem('user').then(response => {
setGetUser(response)
})
return (
<FlatList
data={getUser}
keyExtractor={item => item.id}
renderItem={itemData =>
<MyUser
name={itemData.item.name}
image={itemData.item.imageUri}
details={itemData.item.details.val}
/>
}
/>
)
}
export default TheUser
【问题讨论】:
标签: javascript react-native redux react-redux react-native-flatlist