ReactNative小技巧集锦

本文总结了ReactNative开发中常见的四个技巧:1) 使用lodash深拷贝更新state对象数组;2) 动态更改组件样式;3) 如何动态指定Picker数据源;4) 实现父子/兄弟组件的双向通信。通过这些技巧,可以更高效地进行ReactNative应用的开发。
摘要由CSDN通过智能技术生成

写代码过程中遇到的一些小问题,随手记录一下~

1.更新state中的对象数组

直接修改this.state.array[i].xxx是不生效的,需要把state中的对象深拷贝一份,然后通过this.setState()来更新。我们可以用lodash来优雅地完成这一步骤:

import _ from 'lodash';
change(index, value) {
  let temp = _.cloneDeep(this.state.array);
  temp[index].xxx = value;
  this.setState({ data: temp });
}

还有一种方式是使用immutability-helper这个工具库,但是有人做过测试,性能比lodash慢56%,这里就不推荐了。

2.动态更改组件样式中的某一项

这也比较有用,比如一个列表中的每一项都使用同样的模版和样式,但是我希望背景颜色不同,怎么办?教你一招:

<View style={StyleSheet.flatten([styles.commonStyle, {backgroundColor: item.color}])}></View>

CSS是层叠样式表,所以后面的配置会覆盖前面的,因此只要用StyleSheet.flatten()展开样式,在最后面追加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值