我创建了一个Mobx存储,以从Django后端获取数据列表,以用于我的React前端。经过一些调试后,我意识到尽管成功完成了API调用,但我的应用程序实际上并未更新商店中的可观察数组。我遵循最佳实践,使用了内部runInAction
和数组的replace
方法,所以我不确定为什么它不起作用。
@observable data = [];
@action fetchTables = () => {
axios.get("/api/firmware/")
.then((resp) => {
console.log(resp);
runInAction(() => {
this.data.replace(resp.data);
});
});
};