У меня есть форма, которая в основном представляет собой матрицу флажков (сотни) и имеет один ввод текста заголовка.
Что-то в этих строках:
render() {
<form>
<input type=text>title</input>
{checkboxes.map(return <cell />)}
</form>
}
Раньше я сохранял глобальное состояние в родительском элементе, но одна проверка занимала много времени, потому что рендеринг запускался для каждой ячейки.
Теперь у меня есть состояние (проверено true/false) в каждой ячейке, так что это быстрее. Я не могу использовать функцию onChecked
, которая поднимает состояние до родительской причины, тогда я возвращаюсь к тому же медленному шаблону.
Мой вопрос: как родитель должен сохранить глобальное состояние (чтобы я мог отправить его, например, на сервер)?
Я думал просто сохранить все данные в переменной (в родительском, например, this.data), не связанной с состоянием, поскольку каждый дочерний элемент обрабатывает свое собственное состояние.
Спасибо
shouldComponentUpdate
, вы можете сохранить состояние всех флажков в родительском состоянии, но повторно отображать только те, которые обновляются - person Umair Abid   schedule 20.06.2018