比如有个“复读机组件” ,其中 ul 包裹的内容的下一级应该是li标签,react return 一次貌似只能是一个li, 但是我每次想输出多个 li,就想到用 template 包裹一下,试了一下没有报错,但是页面空白什么也没显示import React, { Component } from 'react';export default class Repeater extends Component {
render() { console.log(this.props); return ( <ul>
{this.props.list.map((item, index) => {
return ( <template key={index}>
<li>{item}</li>
<li>{item}</li>
<li>{item}</li>
</template>
);
})} </ul>
);
}
}<Repeater list={['复读机']} />
2 回答
慕后森
TA贡献1802条经验 获得超5个赞
找到答案了
import React, { Component } from 'react';export default class Repeater extends Component { render() { console.log(this.props); return ( <ul> {this.props.list.map((item, index) => { return ( - <template key={index}>+ <React.Fragment key={index}> <li>{item}</li> <li>{item}</li> <li>{item}</li>+ </React.Fragment>- </template> ); })} </ul> ); } }
添加回答
举报
0/150
提交
取消