三种类型的变量的应用场景
来源: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中使用的场景比较少,因为它会一定程度上破坏组件的封装性。
00
相似问题