热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

React-渲染动态组件列表

如何解决《React-渲染动态组件列表》经验,为你挑选了1个好方法。

我有一个代表自定义React组件的键列表.根据这个列表,我想渲染适当的组件.我有一个对每个组件的引用,因此我可以创建一个key -> Component允许我创建组件列表的映射.但是我还没有找到渲染这个列表的方法.

例.:

input: ["componentA", "componentB", "componentC"]

output:



这是我到目前为止所得到的,但是我不确定如何呈现组件列表:

function renderElements(keys) {
  const compOnents= {
    componentA: ComponentA,
    componentB: ComponentB,
    componentC: ComponentC,
  };

  const compOnentsToRender= keys.map(key => components[key]);

  return (
    
{componentsToRender}
); }

fwind.. 5

什么对我有用:

render() {
  const compOnents= [ComponentA, ComponentB, ComponentC] // references to components
  return (
    
{components.map((comp, i) => React.createElement(comp, { key: i})}
); }

不得不使用对组件的引用而不得不使用React.createElement由于嵌套JSX的问题(可能与Typescript相关).



1> fwind..:

什么对我有用:

render() {
  const compOnents= [ComponentA, ComponentB, ComponentC] // references to components
  return (
    
{components.map((comp, i) => React.createElement(comp, { key: i})}
); }

不得不使用对组件的引用而不得不使用React.createElement由于嵌套JSX的问题(可能与Typescript相关).


推荐阅读
author-avatar
男儿有志不言苦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有