【发布时间】:2018-08-23 07:35:08
【问题描述】:
我正在使用 .NET Core 构建一个 React 应用程序,并将一些常量值放入 appsettings.json 文件(不敏感)并将这些值公开为 API 控制器。我的想法是将 API 调用放在 .js 文件中并将值公开为常量,以便它们在所有其他 .js 文件中可用。
我有以下几点:
var y = "foo";
function successCallback(resp) {
y = resp;
console.log(y); //shows expected value
}
async function readConfig() {
fetch('api/ClientConfiguration')
.then(response => {
if (response.ok) {
return response.json();
} else {
throw new Error('error...')
}
})
.then(responseJson => {
successCallback(responseJson.apiUrl);
});
}
readConfig();
console.log(y); //shows "foo"
export const clientConfig = {
apiUrl: y
};
我了解 fetch 的异步特性使得 const clientConfig 中的属性始终具有“foo”值。有没有办法导出我想要的值(使用这种或其他方法)?谢谢。
【问题讨论】:
标签: reactjs