React Native 深度进化思考

过年这几天在家闲来无事,一直在思索React Native的深度学习与优化,寻找下一个突破的地方

有人说只要会一点js,React Native上手就很容易,这句话没毛病,入门是没问题的,但是距离真正的商业项目的开发相差甚远

1、代码习惯
2、架构设计
3、组件意识
4、原生基础

无论是这四点的哪一点都需要长时间的用心积累才能有所长进,我现在也还是在培养意识的阶段,毕竟项目经验和天赋摆在这里,但千里之行始于足下

思考一:redux的action的状态维护

我们习惯将一个action的type参数进行拓展,即ACTION_TYPE会有三种状态,
ACTION_TYPE_PENDING、ACTION_TYPE_SUCCESS、ACTION_TYPE_ERROR,这三种状态也是三个action,说白了,一个action的触发,需要另外三种代码不同处理状态的action进行辅助(异步操作),这三个action正是维护这个action的(pengding、success、error),但是从我自己的项目上老说,这个三种状态的action没有得到很好的应用,基本上形同虚设,没有将UI和状态结合起来,大部分情况下,只是做了导航方面的工作,我是怎么意识到这个问题的?

现在项目中loading状态的维护很随意,想要维护哪个action的loading状态就在reducer中进行操作,没有和各个action绑定起来,即这些状态我们必须需要维护和在store进行存储,至于哪些action的状态需要触发loading样式,这是设计的事情

const initinalState = {
    ...
    action1: {
            loading: false
    }
}

<Loading visible={this.props...action1.loading} />

还有一个问题就是组件Loading的位置,我建议放在root,不要放在每个界面中,虽然可以针对性设计,但是代码会出现严重的冗余,这是不能忍受的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值