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

React 如何动态渲染子组件?

React 如何动态渲染子组件?

犯罪嫌疑人X 2018-10-15 10:19:51
export default class Panel extends React.Component{    constructor(props) {        super(props)        this.state = {             infoList : []         }     }     componentDidMount() {        //fetch 获取info 详细信息         //setState 将详细信息放入infoList     }     render() {        return (          <div>             //根据infoList的长度动态渲染子组件,并且将infoList[i]的信息传入子组件显示            <PanelInfo />           </div>         );     } }如上述代码通过fetch获取详情的列表,并且通过列表长度和列表里对象的各个属性值渲染子组件,如何实现?//例如伪代码infoList : [     {"title":"panel_1","context":"this is panel_1"},     {"title":"panel_2","context":"this is panel_2"} ]for(let i = 0;i < infoList.length; i++) {     <PanelInfo panelDetail={this.state.infoList[i]}/> }
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

render() {

    let infoList = this.state.infoList;


    return (

        <div>

            //根据infoList的长度动态渲染子组件,并且将infoList[i]的信息传入子组件显示

            {

                infoList.map((item, index)=>{

                    return  <PanelInfo key={index} panelDetail={item}/>

                })

            }

        </div>

    );

},


查看完整回答
反对 回复 2018-11-05
  • 1 回答
  • 0 关注
  • 1807 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号