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

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