Почему я получаю недоступный код при попытке выполнить вторую выборку данных в React Js?

В настоящее время я новичок в React. Я пытаюсь получить данные 2 раза. Первый раз - получить массив с сервера, и он работает. Второй раз - выборка данных с одного и того же сервера, но по другому маршруту. Вот мой код:

componentDidMount() {
    //FIRST FETCH
    fetch("http://localhost:3000/currency").then( response => {
        if(!response.ok) {
            throw Error("Network Request Failed");
        }
        return response.json();
    }).then(data => {
        _currencyArray = data;
        this.setState({
            currencyArray: data, 
            currencyName1: data[0].name, 
            currencyName2: data[0].name
        })
    })  
    .catch(err => {
        console.log(err);
    })

    //SECOND FETCH
    if(this.state.value !== 0) {
        fetch("http://localhost:3000/get_convert_value").then( responseConvertValue => {
            return responseConvertValue.json()
            console.log(responseConvertValue)
        }).then(responseConvertValue => {

        })  
        .catch(err => {
            console.log(err);
        })
    }
}

Однако во 2-й выборке, когда я пытаюсь использовать console.log (responseConvertValue), я продолжаю получать "недоступный код" для этой строки, что не позволяет мне получить дату из этой выборки.

Я как-то узнал, что это может быть из-за 'return', который я помещаю в return responseConvertValue.json (), но если я не могу вернуть эти данные, как я могу перейти к следующему шагу? Что я здесь не так делаю?

Я был бы очень признателен за любую помощь от вас. Большое спасибо и искренне извиняюсь, если вы обнаружите, что этот вопрос дублирован или невежественен.

1 ответ

Не then Аргумент (функция) должен иметь обратные инструкции?

console.log(responseConvertValue);    
return responseConvertValue.json();

(вы записываете некоторые данные в консоль, а затем возвращаете)

Другие вопросы по тегам