React заставляет тебя соблюдать неизменяемость и однонаправленный поток данных. Это значит, что родительский компонент может передавать значения props дочернему компоненту, но дочерний не может напрямую менять эти props.
Props сделаны только для чтения по нескольким важным причинам:
Если дочернему компоненту нужно обновить данные, он должен:
Родитель: Управляет состоянием, передаёт данные как props и колбэки
↓
Дочерний компонент: Получает props (только для чтения), вызывает колбэк для запроса изменений
↓
Родитель: Обновляет состояние, перерисовывается с новыми props
Этот однонаправленный поток данных — фундаментальная концепция React, которая обеспечивает:
Если ты будешь соблюдать неизменяемость props, ты создашь более надёжные и удобные в разработке React-приложения.
Props должны оставаться неизменяемыми, потому что React полагается на однонаправленный поток данных, чтобы обеспечить предсказуемость и предотвратить трудноуловимые ошибки, вызванные неожиданными мутациями.
Новый — ещё не проверен сообществом
Вы