React系列之开发大型网站最佳实践

本文总结了React开发中的最佳实践,包括将ajax操作移至action中、使用WebSocket和fetch替代传统ajax、减少在生命周期方法中写过多逻辑、避免在state中进行计算、善用Props、组件设计、 PropTypes验证、利用纯渲染优化、使用immutable数据、采用无状态组件等,旨在提升应用的结构合理性、性能和可维护性。

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

React最佳实践

author huangteng


前言

react构建应用的细枝末节的问题。看起来无关痛痒,实则关系到整个应用的结构是否合理,实现是否合理,性能是否优化,小细节看出大问题。
整理出一些实践细节,满满的都是套路。不分顺序。

实践

1. 我们是可以在componentDidMount或者componentDidUpdate中去执行ajax  获取数据,但是这样代码臃肿,结构混乱,性能降低,交给rudex吧,ajax的操作都放到action中不是最佳实践吗?

2.  事实证明ajax越来越让我们难以接收了,是不是考虑替代方式,比如websocket,或者是我想说的window.fetch(),虽然只有chrome和ff支持,不过有polyfill嘛,兼容不是问题啊

3.  生命周期函数中的逻辑写太多了不好吧亲,可以想法子丢在render中一部分啊。

4.  this.state = { } 中不要有计算哦亲,什么obj.name + “sss”之类的

5.  其实应该少用state, 用props 挺好

6.  开发过程中对组件树的良好设计可以事半功倍

7.  可以忘记吃饭也不要忘记PropTypes 验证哦

8.  能用三元判断符,就不用 If ,直接放在 render()里

9.  不要把 display logic 写在componentWillReceiveProps或componentWillMount中,把它们都移到 render()中去。(与第3重复,只是强调一下)

10.  合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值