react的组件的数据包括props和state,前者可以存放父组件传递的数据和通过redux拿去全局数据,后者是组件私有的状态数据。但我发现使用class组件的时候,也可以使用this.propsName直接存放一些数据,不用放在this.state中,这样又什么坏处吗
react的组件的数据包括props和state,前者可以存放父组件传递的数据和通过redux拿去全局数据,后者是组件私有的状态数据。但我发现使用class组件的时候,也可以使用this.propsName直接存放一些数据,不用放在this.state中,这样又什么坏处吗
没坏处啊,看你自己的代码了,中间变量怎么放都可以的。不管是props、state、effect还是其它一些什么,都是用来在需要的时候触发特定的行为的,如果你的数据并不需要触发行为就可以按自己喜欢的方式折腾了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
其实你可以把数据分为两类,
1.数据改变需要页面更新的。
2.数据改变不需要页面更新的。
对于第一种数据,从框架的更新原理来看肯定是需要放到props,或者state中的,不然你怎么去更新视图?
对于第二种,当然可以随便放了,只不过看你放的位置不同所用的也不同。看你需求来就行。