是否可以将对象存储在 React 组件的状态中?如果是,那么我们如何使用 setState
更改该对象中键的值?我认为在句法上不允许这样写:
this.setState({ abc.xyz: 'new value' });
在类似的行中,我还有另一个问题: 在 React 组件中有一组变量可以用于组件的任何方法,而不是将它们存储在一个状态中,这样可以吗?
您可以创建一个包含所有这些变量的简单对象,并将其放置在组件级别,就像在组件上声明任何方法一样。
它很可能遇到这样的情况,即在代码中包含大量业务逻辑,并且需要使用许多变量,这些变量的值通过多种方法进行更改,然后根据这些值更改组件的状态。
因此,与保持所有这些变量的状态不同,您只保留那些其值应该直接反映在 UI 中的变量。
如果这种方法比我在这里写的第一个问题更好,那么我就不需要在状态中存储对象。