Что делает вызов this.setState () вactjs? - PullRequest
0 голосов
/ 14 ноября 2018

Я в основном знаю, для чего this.setState(), но мне интересно, что делает вызов этой конструкции. В документации по activjs есть пример, который показывает setState в действии, но я запутался в конструкции.

Здесь:

handleClick() {
    this.setState(prevState => ({
      isToggleOn: !prevState.isToggleOn
    }));
  }

Вот полный пример: codepen

В моем понимании вызывается setState -функция. В качестве аргумента есть стрелка-функция. Но откуда взялась prevState ?

1 Ответ

0 голосов
/ 14 ноября 2018

prevState - это имя аргумента.

Как и для всех аргументов, их значение определяется при вызове функции кодом, вызывающим функцию.

Выпередавая функцию в качестве аргумента setState.

Вы не включили исходный код в setState, но он будет где-то внутри или за его пределами.

т.е. написано кем-то другим.

Возможно, вам не нужно видеть этот код.В документации для setState должно быть указано, какие аргументы будут переданы в функцию обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...