如何使用React-Native通过Expo Router从Modal传递数据

axr492tv  于 2023-08-07  发布在  React
关注(0)|答案(1)|浏览(144)

Expo-router和React-Native新手
例如,我有两个屏幕(a和B),b是一个模态,它在a上呈现。
如何将数据从屏幕b(模态)传递回屏幕a?

文件结构

app
-(tabs)
--account
---index.jsx (screen a)
-create-account
--index.jsx (screen b)

字符串
通常,当你向堆栈中添加一个屏幕时,你会使用useLocalSearchParams();,但是,我从堆栈中弹出一个屏幕,后面的屏幕已经呈现出来了。

db2dz4w8

db2dz4w81#

想明白了您可以使用空路径名调用router.push({}),而不是调用router.back()

屏幕接收数据

const params = useLocalSearchParams();
const { ANY_PARAMS_HERE } = params;

字符串

屏幕发送数据

const goBack = () => {
  router.push({
    pathname: "/",
    params: {
      SOME_OBJECT: SOME_OBJECT_VALUE,
    },
  });
};

相关问题