Javascript “反应”;未捕获类型错误:未定义没有属性“;
我目前正在学习JavaScript和React,我面临一个我不理解的问题。 由于某些原因,代码无法编译,我得到了这个错误。我想问题是当我调用“getFact”函数时,但我不明白为什么 我得到这个错误:uncaughttypeerror:undefined没有属性 这是我的密码:Javascript “反应”;未捕获类型错误:未定义没有属性“;,javascript,reactjs,Javascript,Reactjs,我目前正在学习JavaScript和React,我面临一个我不理解的问题。 由于某些原因,代码无法编译,我得到了这个错误。我想问题是当我调用“getFact”函数时,但我不明白为什么 我得到这个错误:uncaughttypeerror:undefined没有属性 这是我的密码: const-App=()=>{ useffect(()=>{getFact();},[]); 常数apiLink=”https://api.chucknorris.io/jokes/random"; const[valu
const-App=()=>{
useffect(()=>{getFact();},[]);
常数apiLink=”https://api.chucknorris.io/jokes/random";
const[value,setValue]=useState('nothing');
const getFact=async()=>{
常量数据=等待提取(apiLink);
const dataJson=wait data.json();
setValue(dataJson.value);
}
返回(
新事实
);
}
我希望你能帮助我!
谢谢
编辑 我现在知道不应该使用“this”,但我可以问一下,为什么我看到一些使用“this”的例子,并且一切都很好?例如:
handleClick(){
this.setState(state=>({istogleon:!state.istogleon}));}
render(){
返回(
{this.state.isToggleOn?'ON':'OFF'}
);
}
您使用的是一个功能组件,其中此
不存在。您只需更改为getFact
,它就可以工作了。下面是一个工作代码:
const-App=()=>{
useffect(()=>{getFact();},[]);
常数apiLink=”https://api.chucknorris.io/jokes/random";
const[value,setValue]=useState('nothing');
const getFact=async()=>{
常量数据=等待提取(apiLink);
const dataJson=wait data.json();
setValue(dataJson.value);
}
返回(
新事实
);
}
Traziiex大家好,欢迎来到Stack Overflow。请参阅,也请浏览,以便您熟悉如何使用此平台。对于更新的问题,如果您使用的是类组件,则需要对成员函数使用this
。render()
函数是React类组件的一部分,在函数组件中,它是带有return
语句的函数本身。哦,是的!我是如此愚蠢,但是的,这一切都是有道理的!有时会发生。。。你并不孤单。欢迎来到堆栈溢出。如果你认为我的答案帮助你或者解决了你的问题,请考虑通过点击滴答声来接受我的答案。✅ 按钮旁边的我的答案。嗨,你可能会得到一个,如果你不开始接受你的问题的答案。请小心。