Керування станом · Junior · Запитання 51 з 75
Чи оновлює стан зміна аргументу useState(initial) на наступних рендерах?
function Price({ amount }) {
const [value, setValue] = useState(amount);
// amount changes from 10 to 20 - what is value?
}- ✓Правильна відповідь: Ні - початкове значення використовується лише на першому рендері;
valueлишається 10 - 2Так - стан завжди йде за аргументом
- 3Так, але лише в Strict Mode
Пояснення
React зберігає стан між рендерами й далі ігнорує аргумент. Якщо компонент має йти за prop, використовуйте prop напряму або скидайте через key.