Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 can';找不到变量:useState_Javascript_Reactjs_React Native_Ecmascript 6 - Fatal编程技术网

Javascript can';找不到变量:useState

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:......)

因此,我在获取数据并尝试将其分配给const之后出现此错误。我第一次用钩子,我不知道我做错了什么。这是我的密码:

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])