В React у меня есть:
state = {
Producers: [],
France: [],
Spain: [],
Germany: [],
Portugal: [],
Greece: [],
Austria: [],
isLoading: false
};
Массив производителей:
{
"_id" : ObjectId("5cc0bf1815cc7a2225edab0b"),
"Code" : "FPG-BCH14",
"URL" : "/jSQcl",
"Just_In" : "",
"Country" : "France",
"Region" : "Burgundy"
},
{
"_id" : ObjectId("5cc0bf1815cc7a2225edab0c"),
"Code" : "FPG-CHA17",
"URL" : "/XPxx",
"Just_In" : "",
"Country" : "France",
"Region" : "Burgundy"
},
{
"_id" : ObjectId("5cc0bf1815cc7a2225edab0d"),
"Code" : "FPG-BPN16",
"Just_In" : "",
"Country" : "France",
"Region" : "Burgundy"
},
{
"_id" : ObjectId("5cc0bf1815cc7a2225edab0e"),
"Code" : "PAP-VIN17",
"Country" : "Portugal",
"Region" : "Vinho Verde",
"Subregion" : "Lima"
}
Сейчас у меня есть все объекты в state.Producers
, и я хочу поместить любой объект, имеющий значениеstate.Producers.Country === "France"
(и так далее для всех стран).
Вот как я устанавливаю состояние:
loadProducers = () => {
API.getProducers()
.then(res =>
this.setState({Producers: res.data})
)
.catch(err => console.log(err));
}
, поэтому я подумал, что мне нужно другое утверждение .then
после установкиукажите для производителей, а затем .filter
для каждой страны, но я не могу заставить его работать.