博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react如果你想为一个组件返回多个元素怎么办?
阅读量:6277 次
发布时间:2019-06-22

本文共 1453 字,大约阅读时间需要 4 分钟。

react中组件一般都是只返回一个父节点包含的元素,而我们有时候就是想返回多个元素怎么办,当然react团队也帮你想到了,两种方式:1,以数组的形式返回;2,创建React片段

例如,你想这样...遍历tbody然后在遍历td,输出这种格式

name age score
Alice 18 100
Bob 18 100

开始你这样写...

{this.renderRow()}
name age score
/************/renderRow = () => { this.state.dataList.map((item, i) => { return ( {item.name} {item.age} {item.score} ) })}// 结果就是报错 ...react组件只允许返回一个父节点哦...

方法一: 以数组形式返回

renderRow = () => {    this.state.dataList.map((item, i) => {        return [                            {item.name}                {item.age}                {item.score}                    ]    })}   // 对就这样,将对象格式的元素 改成数组格式 吼吼吼.... 或者你可以声明一个数组 直接返回,当然一样喽

方法二: 创建react片段,可以让你将元素列表加到一个分组中,而且不会增加额外的节点元素

renderRow = () => {    this.state.dataList.map((item, i) => {        return (            
{item.name} {item.age} {item.score}
) })}后续react团队还会对React.Fragment做进一步的更新,我们也任重而道远,将上下而求索...

转载地址:http://dogpa.baihongyu.com/

你可能感兴趣的文章
非常好的Python学习资源收集整理
查看>>
java 图片等比压缩
查看>>
Oracle 创建普通用户,并赋予权限
查看>>
我的友情链接
查看>>
android工程目录结构,及相关文件获取方式(1)
查看>>
Vsftpd内网映射相关原理及配置
查看>>
Linux非对称路由
查看>>
在iOS 8中使用UIAlertController
查看>>
第2课:通过案例对SparkStreaming 透彻理解三板斧之二:解密SparkStreaming运行机制和架构...
查看>>
IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
查看>>
windows 密钥登陆 linux
查看>>
IOS 录制视频
查看>>
limit检查
查看>>
Android Things 简介
查看>>
菜鸟学Linux 第049篇笔记 DNS log, zone, view
查看>>
菜鸟学Linux 第054篇笔记 建立加密的http
查看>>
ListView 的多选模式
查看>>
宏正自动科技发表新款8/16端口双滑轨LCD KVM多电脑切换器
查看>>
解决 Missing GL version
查看>>
VS 编译链接错误集锦
查看>>