Javascript can';找不到变量:useState
因此,我在获取数据并尝试将其分配给const之后出现此错误。我第一次用钩子,我不知道我做错了什么。这是我的密码:Javascript can';找不到变量:useState,javascript,reactjs,react-native,ecmascript-6,Javascript,Reactjs,React Native,Ecmascript 6,因此,我在获取数据并尝试将其分配给const之后出现此错误。我第一次用钩子,我不知道我做错了什么。这是我的密码: export default function MedProfilScreen({route}){ //const {id,name,specialite,work}=route.params; const [data,setData]=useState([]) useEffect(()=>{ fetch('http:......)
export default function MedProfilScreen({route}){
//const {id,name,specialite,work}=route.params;
const [data,setData]=useState([])
useEffect(()=>{
fetch('http:......)
.then((response) => response.json())
.then((res) => {
setData(data.res);
console.log(res)
})
.done();
});
这是console.log显示的内容:
Array [
Object {
"code": "12459552",
"id": 7,
"name": "Dr xavier vilan",
"speciality": "Cardio",
},
Object {
"education": Array [
Object {
"date_debut": "2020-02-07",
"date_end": "2020-02-06",
"diplome": "asmaa",
"school": "asmaa",
"city": "vullez",
},
]}
]
加
您可以从
React
导入useState
,或者使用React.useState
(如果您将'React'
作为React
导入)。
此外,您必须向useffect
提供setData
,否则它将发出警告
useEffect(() => {your function}, [setData])
你导入了useState吗?导入
useState
就像从'react'导入{useState}代码>谢谢我没有导入{useState}它为我修复了另一件事,请问“我的代码中的this.setState({data:res})”的等价物是什么?嗨@Aymen,等价物将是。。setData(res),假设要存储在数据状态中的值为res。
useEffect(() => {your function}, [setData])