При работе с большими данными формы в отношении производительности это состояние должно быть вложенным или не должно быть вложенным?Например, рассмотрим, была ли у вас форма с 100 или более полями:
Опция 1
state = {
formData: {
formItem1: value,
formItem2: value
}
}
Опция 2
state = {
formItem1: value,
formItem2: value,
formItem3: value
}
Второй вариант выше (не вложенный) - казалось бы, загрязняет государство множеством полей.Первый вариант выше (вложение) - я не уверен, может ли это вызвать проблемы с производительностью в больших формах при обновлении состояния.Например, чтобы обновить состояние для варианта 1 выше:
this.setState({
formData: {
...this.state.formData,
formItem1: newValue
}
});
Поскольку это технически создает новый объект для formData - ВСЕ ли поля формы пройдут процесс повторного рендеринга, так как состояние каждого из них было обновлено -и, таким образом, вызвать проблемы с производительностью для огромных форм?