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