React Native动态添加屏幕

问题描述 投票:0回答:1

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

这有效:enter image description here

但是这不起作用:enter image description here它说:错误:找不到导航器的任何屏幕。您是否将任何屏幕定义为其子屏幕?

如何固定第二个使其更具“动态性”?

javascript reactjs react-native react-navigation
1个回答
0
投票

您可以将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()}
)

© www.soinside.com 2019 - 2024. All rights reserved.