React组件数据可以放在state外吗

react的组件的数据包括props和state,前者可以存放父组件传递的数据和通过redux拿去全局数据,后者是组件私有的状态数据。但我发现使用class组件的时候,也可以使用this.propsName直接存放一些数据,不用放在this.state中,这样又什么坏处吗

阅读 2.6k
2 个回答

其实你可以把数据分为两类,
1.数据改变需要页面更新的。
2.数据改变不需要页面更新的。
对于第一种数据,从框架的更新原理来看肯定是需要放到props,或者state中的,不然你怎么去更新视图?
对于第二种,当然可以随便放了,只不过看你放的位置不同所用的也不同。看你需求来就行。

没坏处啊,看你自己的代码了,中间变量怎么放都可以的。不管是props、state、effect还是其它一些什么,都是用来在需要的时候触发特定的行为的,如果你的数据并不需要触发行为就可以按自己喜欢的方式折腾了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题