找不到变量:useState

问题描述 投票:0回答:2

所以我在获取数据并尝试将其分配给我的常量后收到此错误。我是第一次使用钩子,我不知道自己做错了什么。这是我的代码

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();
    });

这是consol.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",
      },
      ]}
]

我感谢您的帮助。谢谢!

javascript reactjs react-native ecmascript-6
2个回答
0
投票

从“反应”中导入{useState};


0
投票

您可以从useState导入React,或使用React.useState(如果将'react'导入为React)。另外,您必须提供setDatauseEffect,否则它将发出警告。

useEffect(() => {your function}, [setData])
© www.soinside.com 2019 - 2024. All rights reserved.