三种类型的变量的应用场景

来源:8-6 加载更多功能实现

慕莱坞936830

2019-11-09

老师,我想请问下,1.全局变量如const dataSource,2.constructor中定义的变量如this.removeListener,以及3.constructor中this.state中的状态(state)应该分别在什么情况下使用?
像VUE,或者微信小程序是需要渲染到UI层的变量只能用state,但是react中没有这个限制。
无论是渲染UI层、传递到子组件中这三种变量都可以使用。只是state的话,更改状态必须要this.setState。
不知道从效率、性能或其他方面来看三种变量如何选用呢?谢谢。

写回答

1回答

艾特老干部

2019-11-15

你好。与UI变化相关的变量应该放到state中,通过state的改变触发组件的重新渲染。与UI无关的处理其他逻辑的变量,比如你提到的removeListener可以作为组件的属性,直接挂载到this下面。全局变量在react中使用的场景比较少,因为它会一定程度上破坏组件的封装性。

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程