В режиме React state
и props
выполняют разные цели: state
позволяет компоненту поддерживать некоторые изменяющиеся значения, а props
- это mecanism для распространения этих значений для детей.
Детям не разрешается самостоятельно изменять ценности, которые они получают через реквизиты, только потому, что дизайнерам React легче поддерживать приложение, построенное таким образом. Их точка зрения заключается в том, что, когда только одному компоненту разрешено обновлять некоторую часть состояния, легче обнаружить, кто его изменил, и найти корень ошибок.