Я знаю, как использовать StoreJJ Store, но у меня возникла проблема, когда я использовал хранилище с массивом объектов.
constructor(props) {
super(props);
this.state = {
array: [{ id: null, summary: "", name: "" }]
};
}
componentWillMount() {
const query = "http://api.tvmaze.com/search/shows?q=game";
var dataCount;
axios.get(query).then(response => {
dataCount = response.data.length;
});
axios.get(query).then(response => {
for (let i = 0; i < dataCount; i++) {
if (response.status) {
this.setState({
array: [
...this.state.array,
{
id: i,
summary: response.data[i].show.summary,
name: response.data[i].show.name
}
]
});
}
}
});
}
На самом деле, я сделал это, но есть куча проблем. это
хранение массива [0] в this.state.array [0] 8-9 раз. Когда я пишу
console.log (this.state.array [0]) не печатает только один экземпляр.
Всегда печатает объект об Axios GET метод Response Count times.
Я хочу хранить такие объекты, как
this.state.array [0] = {id: 1, сводка: «xyz», имя: «abc»}, this.state.array 1 = {id: 1, сводка: «xyz» , имя: "abc"}.