Zarządzanie stanem · Junior · Pytanie 51 z 75
Czy zmiana argumentu useState(initial) w kolejnych renderach aktualizuje stan?
function Price({ amount }) {
const [value, setValue] = useState(amount);
// amount changes from 10 to 20 - what is value?
}- ✓Poprawna odpowiedź: Nie - wartość początkowa jest używana tylko przy pierwszym renderze;
valuepozostaje 10 - 2Tak - stan zawsze podąża za argumentem
- 3Tak, ale tylko w Strict Mode
Wyjaśnienie
React przechowuje stan między renderami i później ignoruje argument. Jeśli komponent ma podążać za propsem, używaj propsa bezpośrednio albo resetuj stan przez key.