Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “反应”;未捕获类型错误:未定义没有属性“;_Javascript_Reactjs - Fatal编程技术网

Javascript “反应”;未捕获类型错误:未定义没有属性“;

Javascript “反应”;未捕获类型错误:未定义没有属性“;,javascript,reactjs,Javascript,Reactjs,我目前正在学习JavaScript和React,我面临一个我不理解的问题。 由于某些原因,代码无法编译,我得到了这个错误。我想问题是当我调用“getFact”函数时,但我不明白为什么 我得到这个错误:uncaughttypeerror:undefined没有属性 这是我的密码: const-App=()=>{ useffect(()=>{getFact();},[]); 常数apiLink=”https://api.chucknorris.io/jokes/random"; const[valu

我目前正在学习JavaScript和React,我面临一个我不理解的问题。 由于某些原因,代码无法编译,我得到了这个错误。我想问题是当我调用“getFact”函数时,但我不明白为什么

我得到这个错误:uncaughttypeerror:undefined没有属性

这是我的密码:

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
语句的函数本身。哦,是的!我是如此愚蠢,但是的,这一切都是有道理的!有时会发生。。。你并不孤单。欢迎来到堆栈溢出。如果你认为我的答案帮助你或者解决了你的问题,请考虑通过点击滴答声来接受我的答案。✅ 按钮旁边的我的答案。嗨,你可能会得到一个,如果你不开始接受你的问题的答案。请小心。