为了账号安全,请及时绑定邮箱和手机立即绑定

React Native 动态添加屏幕

React Native 动态添加屏幕

动漫人物 2022-06-09 10:45:17
我想从可变数组动态添加屏幕。这有效: 但这不起作用:  它说:错误:找不到导航器的任何屏幕。您是否将任何屏幕定义为其子级?我怎样才能修复第二个更“动态”?
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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

)


查看完整回答
反对 回复 2022-06-09
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

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



查看完整回答
反对 回复 2022-06-09
  • 2 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信