如何将参数传递到使用 useRoute() 的屏幕

时间:2021-06-22 14:39:49

标签: react-native react-navigation react-navigation-v5

我有一个名为 Home.tsx 的屏幕,其中包含一个项目列表。按下每个项目,我使用 Detail.tsx 导航到其 onPress={() => navigation.navigate("Detail", {param1: item.Id, param2: "test"})} 屏幕。

此时一切都按预期工作,但是,当列表中只有 1 个项目时,我希望 Detail.tsx 成为 Home.tsx,为此,我“嵌入”了 Detail屏幕进入主屏幕,例如:if (items.length === 1) return <Detail></Detail>;

问题是,当只有 1 个项目时,如何将参数从 Home 传递到 Detail,而不使用导航对象? (if (items.length === 1) return <Detail //parameter1 //parameter2></Detail>;)

是否可以使用 useRoute() 或我需要使用 route 对象参数?

0 个答案:

没有答案