Props в React только для чтения, то есть компонент, который их получает, не может их изменять. Это основной принцип, который применяется как к функциональным, так и к классовым компонентам.
React навязывает этот принцип через правило чистой функции: "Все React-компоненты должны работать как чистые функции в отношении их props."
Чистая функция — это функция, которая:
Посмотри на этот пример:
function calculateTotal(amount, interest) {
return amount + interest;
}
Эта функция «чистая», потому что она не меняет параметры amount или interest. Она просто использует их, чтобы получить предсказуемый результат.
React-компоненты должны следовать этому же принципу. Когда компонент получает props, он не должен пытаться их изменять. Вместо этого:
Это ограничение только для чтения гарантирует предсказуемость и согласованность в твоём React-приложении. Компоненты остаются детерминированными — при одинаковых props они всегда будут рендериться одинаково.
React придерживается принципа чистых функций, что означает: компонент, получающий props, не должен их изменять и всегда должен возвращать одинаковый результат для одинаковых входных данных.
Новый — ещё не проверен сообществом
Вы