每当邀请 [1] [1] 中的值发生更改时,我想重新运行下面的代码以重新加载页面,我在另一个页面中使用 AsyncStorage 更新这些数组值,当我尝试以下操作时,我得到了以下错误。还有其他方法吗?
const [invitation, setInvitation] = React.useState(Array.from({length: 2},()=> Array.from({length: 2})));
React.useEffect(()=>
{
getUserId();
},invitation[1][1]);
async function getUserId() {
var keys = ["invitationFromURL","Alert"]
try {
await AsyncStorage.multiGet(keys , (err, item) =>
{
setInvitation(item);
});
} catch (error) {
// Error retrieving data
console.log(error.message);
}
}
console.log(invitation);
console.log(invitation[1][1]);
我收到 警告的错误:%s 在此渲染期间收到了最后一个参数,但在上一次渲染期间没有收到。即使最后一个参数是可选的,它的类型也不能在渲染之间改变。%s,useEffect