我正在使用ReactJS并尝试在构造函数中为baseUrl设置一个值,如下所示:
constructor() {
super();
this.state = { baseUrl: '' }
//get the api base url
fetch('/AppSettings/GetSettings')
.then(response => response.json())
.then(data => {
this.state =({ baseUrl: JSON.stringify(data) });
});
}
但是下面的方法在同一个类/组件中没有该值:
getAll(): Promise<StandardCostItem[]> {
return fetch(this.baseUrl + '/StandardCostItem')
.then(response => response.json() as Promise<StandardCostItem[]>)
.then(standardCostItems => Array.from(standardCostItems, c => new StandardCostItem(c)));
}
请告知价值未通过的原因?
祝你好运, Mostafa的