react-native 二级循环 有效显示写法

本文介绍了一种基于React的手写数据展示方法,通过数组结构存储工作项,并使用TouchableOpacity组件实现列表项的点击反馈。文章详细展示了如何在React中利用map函数遍历数组并渲染元素,同时介绍了如何设置样式以实现美观的界面布局。

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

在这里插入图片描述
手写数据

dataArray: [
                {
                    state: 0,
                    data: [
                        {text: 'xxxxxxxxxxx工作1', num: '1'},
                        {text: 'xxxxxxxxxxx工作2', num: '1'},
                    ],
                }
            ],

在render写入

{
                            this.state.clickType ?
                                <View>
                                    {this.state.dataArray.map((item,index)=>{  //第一层循环
                                        if(item.state == 0){
                                            return (
                                                <View>{
                                                    item.data.map((li,_index)=>{  //第二层循环
                                                    return (
                                                        <TouchableOpacity
                                                            onPress={()=>this.nextClick(li)}
                                                            style={{
                                                                flexDirection: 'row',
                                                                alignItems: 'center',
                                                                justifyContent: 'space-between',
                                                                paddingRight: px2dp(30),
                                                                backgroundColor: '#fff',
                                                            }}>
                                                            <View style={styles.secondLevel}>
                                                                <Feather
                                                                    name={'corner-down-right'}
                                                                    size={FONT_SIZE(20)}
                                                                    color='#A6A6A6'
                                                                />
                                                                <Text numberOfLines={1} style={styles.s_txt}>{li.text}</Text>
                                                            </View>
                                                            <Text style={styles.num}>{li.num}</Text>
                                                        </TouchableOpacity>
                                                    )
                                                })}</View>
                                            )
                                        }
                                    })}
                                </View> : null
                        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值