我正在尝试更新我的本机组件中的状态,我需要将此状态保存到存储中。 由于setState是异步的,因此我尝试将回调传递给setState,如下所示:
setData(
{
...data,
visible: true,
color: Theme.COLORS.SUCCESS,
message: 'Vous êtes connecter avec succès.',
loading: false,
person: response,
token: response.data.token,
refreshToken: response.data.refreshToken,
},
() => {
console.log(token);
},
);
我收到此警告: usestate()和usereducer()挂钩的状态更新不支持第二个回调参数。
如何将setState用作同步函数?如果不可能的话,还有什么选择呢?
你不能但是,无论何时更新组件的状态,都将[最终]重新呈现组件。
如果您的目标是将组件状态持久存储到存储中,则可以使用以下方法:
如果个人为此目的使用此挂钩: