@drotsyk

Почему не записываются новые данные в state?

Почему в state записывается пустая строка а не все значения из localStorage?
export class Cart extends React.Component {
  state = {
    arrFromLocal:'',
  }
  componentDidMount(){
    var values = [],
    keys = Object.keys(localStorage),
    i = keys.length;
    while ( i-- ) {
      values.push(localStorage.getItem(keys[i]) );
    }
    this.setState({
      arrFromLocal: values
    },console.log(this.state.arrFromLocal, values))
  }

при этом в переменной values сохраняются все объекты но не присваиваются через setState
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Стейт обновляется асинхронно. Вторым аргументом передаётся колбек
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы