Можно ли хранить объект в состоянии компонента React? Если да, то как мы можем изменить значение ключа в этом объекте, используя setState
? Я думаю, что синтаксически не разрешено писать что-то вроде:
this.setState({ abc.xyz: 'new value' });
Аналогичным образом, у меня есть еще один вопрос: допустимо ли иметь набор переменных в компоненте React таким образом, чтобы их можно было использовать в любом методе компонента вместо их сохранения в состоянии?
Вы можете создать простой объект, который содержит все эти переменные, и поместить его на уровень компонента, так же, как вы бы объявили любые методы компонента.
Очень вероятно, что вы столкнетесь с ситуациями, когда вы включаете много бизнес-логики в свой код, и это требует использования множества переменных, значения которых изменяются несколькими методами, а затем вы меняете состояние компонента на основе этих значений.
Таким образом, вместо того, чтобы хранить все эти переменные в состоянии, вы сохраняете только те переменные, значения которых должны быть непосредственно отражены в пользовательском интерфейсе.
Если этот подход лучше, чем первый вопрос, который я здесь написал, тогда мне не нужно хранить объект в состоянии.