Javascript 导出由'返回的数据;获取';从React中的一个单独的.js文件
这是我的密码Javascript 导出由'返回的数据;获取';从React中的一个单独的.js文件,javascript,reactjs,redux,Javascript,Reactjs,Redux,这是我的密码 const data=()=>fetch(“https://api.myjson.com/bins/mp441") .then(response=>response.json()) .然后(obj=>data=obj); const RECORD_NOS=对象。键(数据)。长度-1; export{data,RECORD_NOS}我认为您应该阅读更多关于异步函数、承诺和获取的内容。最好的方法是导出getData函数,删除。然后(obj=>data=obj)将其用于任何其他类似的模
const data=()=>fetch(“https://api.myjson.com/bins/mp441")
.then(response=>response.json())
.然后(obj=>data=obj);
const RECORD_NOS=对象。键(数据)。长度-1;
export{data,RECORD_NOS}
我认为您应该阅读更多关于异步函数、承诺和获取的内容。最好的方法是导出getData
函数,删除。然后(obj=>data=obj)
将其用于任何其他类似的模块中
getData.js
anyOtherFile.js
或者使用异步/等待表示法
getData.js
anyOtherFile.js
请将数据的名称更改为响应数据,而不是
常量使用变量。常量不能被覆盖,但变量不能被覆盖
可以
例如:
var data=“某物”
即使他更改了名字,他的
const RECORD_NOS=Object.keys(data).length-1
常量将导致无法将未定义或null转换为对象
,因为结果是未定义的。您试图在代码中设置常量数据。无法设置常量的值。async()=>fetch(“https://api.myjson.com/bins/mp441“)…
这毫无意义。如果你不使用await
你就不需要像你在anyOtherFile.js中看到的那样使你的函数async
,但是你完全正确)但是在anyOtherFile.js文件中,我如何将数据导出为json对象呢?@AkshayKumar你不能导出异步请求的纯结果
export const getData = () => fetch("https://api.myjson.com/bins/mp441")
.then(response => response.json())
import {getData} from './path/to/getData.js';
export const someFunc = () => {
getData().then(data => {
/* do what you want to do in promise resolve callback function */
})
}
export const getData = async () => fetch("https://api.myjson.com/bins/mp441")
.then(response => response.json())
import {getData} from './path/to/getData.js';
export const someFunc = async () => {
const data = await getData();
}
const name ="Japarsathik";
var salary = "$5000";