数据获取与页面刷新问题
//store
import {observable, action} from "mobx";
import {request} from "../utils/axios"
export default class EconomyState {
@observable economyList;
constructor() {
this.economyList = [];
}
//列表展示
async getEconomyList() {
const {data} = await request(
{method: 'get', url: '/api/economy/list'},
{},
{message: '获取经济信息列表失败'},
);
this.setEconomyList(data);
}
@action setEconomyList(data) {
this.economyList = data;
}
}
//component
@inject("store")
@observer
class EconomyMain extends Component {
constructor(props) {
super(props);
this.store = this.props.store.economyState;
}
state = {
option: "map",
};
componentWillMount() {
this.store.getEconomyList();
};
render(){
console.log(this.store.economyList)
return(
...)
}
}
问题就是打印出来的economyList为空,但是我打断点看了,获取到数据以后,第二次刷新页面economyList是有数据的,但是为什么没有再次打印出来,我也用了observer啊,导致我后面数据都获取不到!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
已解决,存在一个异步问题
async getEconomyList() 仍然需要 @action 来包装