не могу найти переменную: useState - PullRequest
0 голосов
/ 25 марта 2020

Итак, я получаю эту ошибку после того, как извлек данные и попытался присвоить их моему 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();
    });

и вот что показывает 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",
      },
      ]}
]

Я ценю вашу помощь. Спасибо!

Ответы [ 2 ]

1 голос
/ 25 марта 2020

import {useState} из "act ";

0 голосов
/ 25 марта 2020

Вы можете импортировать useState из React или использовать React.useState (если вы импортировали 'react' как React). Кроме того, вы должны предоставить от setData до useEffect, иначе будет выдано предупреждение.

useEffect(() => {your function}, [setData])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...