簡體   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