ReactJs:呈现动态组件的集合

时间:2016-09-11 10:56:12

标签: reactjs

我对react.js很新,我想知道是否可以用React渲染不同组件的集合? 例如,我有一个带有属性childComponents的ContainerComponent类,我想这样使用:

AndroidProtocolHandler: Unable to open resource URL: file:///android_res/raw/changelog.html
java.lang.ClassNotFoundException: 
Didn't find class "lelisoft.com.lelimath.debug.R$raw" on path: 
DexPathList[[zip file "/data/app/lelisoft.com.lelimath.debug-1/base.apk"],
nativeLibraryDirectories=[/data/app/lelisoft.com.lelimath.debug-1/lib/arm64, 
/system/lib64, /vendor/lib64]]                                                                                       
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

所以问题是我无法调用子组件'在循环中渲染函数以生成所有子项的单个输出。 ContainerComponent的渲染方法怎么样?

谢谢!

1 个答案:

答案 0 :(得分:0)

像往常一样放置所有组件:

render() {
  return (
    <div>
      {this.props.innerComponents}
    </div>
  );
}

通常,以下代码可以满足您的需求:

<ContainerComponent
   title={this.props.title}
>
  <TextComponent text={this.props.text} />
  <PictureComponent text={this.props.image} />
</ContainerComponent>