繁体   English   中英

React Native 动态添加屏幕

[英]React Native add Screens dynamically

我想从可变数组动态添加屏幕。

这有效: 在此处输入图片说明

但这不起作用: 在此处输入图片说明 它说:错误:找不到导航器的任何屏幕。 您是否将任何屏幕定义为其子屏幕?

如何修复第二个更“动态”?

您可以将components更改为对象列表。

然后通过它们的键和值在项目内循环。

const components = [
 {
   name: "Home",
   element: HomeScreen
 },
 {
   name: "Details",
   element: DetailsScreen
 }
];

const renderScreen = () => {
  let result = null;

  if (components) {
    result = components.map((item, i) => {
       return <Stack.Screen name={item.name} element={item.element} />
    });
  }

  return result;
}

return(
  {renderScreen()}
)

element => { <Stack... /> }改为element => { return <Stack... /> }element => ( <Stack... /> )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM