如何在React的组件中让一个数组的元素作为子组件填入呢?

请问下,各位老师有遇到过这样的需求吗?
让数组元素作为子组件。

// 引入其他小组件
import OpenedTools from '../SidebarComp/OpenedTools'
import Search from '../SidebarComp/Search'

const compList = [
  OpenedTools,
  Search,
  ...
]


// 创建组件 
const activityIndex = 1

return (

  <div>
    // 这里我想要基于activityIndex 从compList中选出对应的小组件
  </div>
)
阅读 662
1 个回答

组件是动态的呗?就正常写 JSX 就好了:

const ActivityComp = compList[activityIndex];
return (
 <div>
  <ActivityComp />
 </div>
);

只要别 (<compList[activityIndex] />) 这么写就行,JSX 里 Element 不能是一个表达式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏