Я довольно новичок в разработке и могу воспользоваться некоторыми рекомендациями. Я пытаюсь обработать данные из моего бэкэнда после извлечения их из внешнего API, который работает с точки зрения возможности просмотра данных ответов в консоли / бэкэнде. Однако, когда я изменяю свое состояние в React и пытаюсь использовать эти данные во внешнем интерфейсе, состояние все еще не определено / пустая строка.
Оба сервера работают на разных портах и правильно взаимодействуют.
App.js (передний конец)
class App extends Component {
constructor(props) {
super(props);
this.state = {
apiResponse: '',
products: ''
};
}
// Fetch a varying API route based on the argument
callAPI(x) {
fetch("http://localhost:8080/" + x)
.then(res => res.json())
.then(res => this.setState({ apiResponse }))
.catch(err => err);
}
<Button
onClick={(e) => { e.preventDefault(); this.callAPI('api') }}
type="success"
className="input-lg">
Records
</Button>
api.js (Back end)
router.get('/api', function (req, res) {
axios.get('https://.......................', config)
.then((res) => {
console.log(res.data);
})
.catch((error) => {
console.log(error);
});
})
Любая помощь очень ценится!