Когда использовать начальное значение useState в качестве функции? - PullRequest
2 голосов
/ 07 февраля 2020

В каком случае вы используете начальное значение useState в качестве функции?
Есть ли какая-либо разница с передачей значения?

Например,

const [state, setState] = useState(() => someValue)

1 Ответ

3 голосов
/ 07 февраля 2020

Я думаю, это более или менее ясно из документов :

const [state, setState] = useState(initialState);

Аргумент initialState - это состояние, используемое во время начального рендеринга. В последующих рендерах это не учитывается. Если исходное состояние является результатом дорогостоящих вычислений, вы можете вместо этого предоставить функцию, которая будет выполняться только при начальном рендеринге

const [state, setState] = useState(() => {
  const initialState = someExpensiveComputation(props);
  return initialState;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...