我有一个名为 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
对象参数?