react中的循环遍历,以及判断的写法

在React的render方法中,由于只能写表达式,for循环和if语句不能直接使用。对于循环遍历,可以利用JavaScript的map方法,如遍历users数据,需设置返回值并为渲染元素设置唯一的key值。若需实现条件判断,可以采用三目运算符替代if语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为react的render中的return里面只能写表达式,所以在js语法中的for循环和if语句等等,在react中都不能使用
关于for语句,如果需要循环遍历数据,我们可以使用map方法,需要用{}包裹起来
例:
这里的users是多条数据,使用map方法可以遍历这个users
map方法需要设置返回值,返回的就是需要渲染出来的结构,
注意:使用了循环遍历需要设置key值(唯一的id),设置给节点的最外层结构

export default class List extends Component {
    render() {
        const {users,isFirst,isLoading,err}=this.props
        return (
            <div className="row">
                {
                    isFirst?<h2>欢迎使用,输入关键字,随后点击搜索</h2>:
                    isLoading?<h2>isLoading......</h2>:
                    err?<h2 style={{color:'red'}}>{err}</h2>:
                    users.map((userObj)=>{
                        return(
                            <div className="card" key={userObj.id}>
                                <a rel='noreferrer' href={userObj.html_url} target="_blank">
                                <img alt='head_ picture' src={userObj.avatar_url} style={{width: '100px'}}/>
                                </a>
                                <p className="card-text">{userObj.login}</p>
                            </div>
                        )
                    })
                }
                </div>
        )
    }
}

关于if语句,在react中我们可以使用三目表达式代替if语句,例如上述代码中的实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值