Для обновления состояния вызывается функция setState(): this.setState({welcome: "Привет Андрей"});
Изменение состояния вызовет повторный рендеринг компонента, в соответствии с чем веб-страница будет обновлена.
В то же время не стоит изменять свойства состояния напрямую, например: this.state.welcome = "Привет Андрей";
В данном случае изменения повторного рендеринга компонента происходить не будет.
При этом нам не обязательно обновлять все его значения. В процессе работы приложения мы можем обновить только некоторые свойства. Тогда необновленные свойства будут сохранять старые значения.
Andrew Ghostuhin согласен, этим мы можем избежать лишних обновлений, но а с этим вариантом что не так?
this.setState(({counter}) => {
++counter
})
офф. документация пишет что setState может заменить мои мутации https://prnt.sc/hp9i1a,
или в моем примере никак не может изменить? а имеется в виду немного другой случай что я напишу ниже.
если в доке имеется в виду этот момент, то с тем примером что выше выжодит все отлично?
Andrew Ghostuhin, да, но во втором случае как раз и происходит замена мутированных данных, наверно об этом шла речи в документации, или у тебя есть другие варианты?