Керування станом · Middle · Запитання 3 з 75
Чому зберігати копію пропа в стані може бути помилкою?
function Message({ color }) {
const [c, setC] = useState(color);
return <p style={{ color: c }}>Hi</p>;
}- ✓Правильна відповідь: Початкове значення використовується один раз; подальші зміни
colorігноруються - 2
useStateне може зберігати рядки, отримані з пропсів - 3React кидає помилку, якщо стан дублює проп
Пояснення
«Віддзеркалення» пропа в стані заморожує перше значення. Якщо компонент має стежити за пропом - використовуйте його напряму. Копіювати в стан варто, лише коли потрібне саме початкове значення (і назвати його initialColor).