fleshherbal
@fleshherbal

По каким причинам setState не меняет состояние?

Данная функция по непонятным причинам не меняет состояние. Провобовал использовать другие функции состояния, так-же использовал обычные классовые функции. Но состояние приложения все равно не меняется.
Из-за чего такое может происходить?

import React from "react";
import '../CSS/CaseContainers.css';

export default class Winners extends React.Component{
    constructor(props) {
        super(props);

        this.state = {
            answer: [],
            login: null
        };
    }   
    async componentDidMount(){
        await fetch(this.props.conf + "connect/winlist", {
            method: "get"
        }).then(response => {return response.json()})
        .then(response => console.log(response))
        .then(response => this.setState({answer: response}));
    }
    render(){
        console.log("outFetch");
        console.log(this.state.answer);
        return(
            <div className="Winners">
              <h3>{}</h3>
            </div>
        );
    }
}

611505fb17849344008196.png
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
Уберите:
.then(response => console.log(response))
Вызов console.log возвращает undefined, который передаётся дальше и попадает в setState.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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