Я, вероятно, неправильно понял это, но я пытаюсь получить бэкэнд-сервис Featherjs, работающий локально (localhost: 3030 / forms), доступ к которому осуществляется из клиента create-реагировать-app (localhost: 3000).
Я установил файл package.json на клиенте, чтобы он включал:
{
...
"proxy": "http://localhost:3030",
...
}
... и App.js теперь выглядит так:
import React, { Component } from "react";
import "./App.css";
class App extends Component {
state = { forms: [] };
componentDidMount() {
fetch("/forms")
.then(res => res.json())
.then(forms => this.setState({ forms }));
}
render() {
return (
<div className="App">
<h1>Forms</h1>
{this.state.forms.data.map(myForm => (
<div key={myForm._id}>{myForm.package_id}</div>
))}
</div>
);
}
}
export default App;
Когда я нажимаю URL-адрес localhost:3030/forms
в браузере, я получаю ожидаемый JSON:
{
total: 1,
limit: 10,
skip: 0,
data: [
{
columns: "8",
datarows: [
{
age: 49,
childcount: 1,
firstname: "Darius",
gender: "m",
group: 1,
insideLegMeasurement: 144,
lastname: "Holder"
}
],
package_id: "1234",
rows: "2",
_id: "k6M3zRoDfZ0EKWBw"
}
]
}
Кажется, я не получаю ошибки CORS, но запрос прокси не кажетсябыть пропущенным.Вместо этого я получаю сообщение об ошибке «TypeError: Cannot read property 'map' of undefined» ... :-(
Точно, в масштабе от 1 до 11, насколько я глуп, или, альтернативно, чтоя должен делать, чтобы заставить его работать?