хук useState, функция setState.Доступ к предыдущему значению состояния - PullRequest
2 голосов
/ 01 июня 2019

Эти два эквивалента? Если нет, то какой лучше и почему?

const [count, setCount] = useState(initialCount);
<button onClick={() => setCount(count + 1)}>+</button>
const [count, setCount] = useState(initialCount);
<button onClick={() => setCount(prevCount => prevCount + 1)}>+</button>

1 Ответ

0 голосов
/ 01 июня 2019

Оба примера верны и работают одинаково. Однако я подозреваю, что primitive работает так же, как function, потому что JavaScript поддерживает first-class/higher order functions. Это означает, что функции обрабатываются как любые другие переменные, что позволяет передавать их в качестве аргументов, назначать их переменным и возвращать их в любой другой функции.

...