使用setState作为异步函数来保存数据

问题描述 投票:0回答:1

我正在尝试更新我的本机组件中的状态,我需要将此状态保存到存储中。由于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用作同步函数?如果不可能的话,还有什么选择呢?

我正在尝试更新我的本机组件中的状态,我需要将此状态保存到存储中。由于setState是异步的,因此我试图将回调传递给setState,如下所示:setData({...

react-native asynchronous setstate
1个回答
1
投票

你不能。但是,每当您更新组件的状态时,都会[最终]重新呈现组件。

© www.soinside.com 2019 - 2024. All rights reserved.