может кто-нибудь сказать мне, почему мне кажется, что это ошибка?

#javascript #node.js #reactjs

Вопрос:

Ошибка :

 React Hook "useState" is called in function "createFlight" that is  neither a React function component nor a custom React Hook function.  React component names must start with an uppercase letter react-  hooks/rules-of-hooks  

Мой код:

 import React, {Component} from 'react'; import { useState } from 'react'     function createFlight(){  const [flight, setflight] = useState({flightNumber: "", departureTime: "", arrivalTime: "", departureDate: "", arrivalDate: "", cabin: "", economySeatsAvailable: "", businessSeatsAvailable: "", airport: "", from: "", to: "" });   }  export default createFlight;  

Ответ №1:

Измените имя вашего компонента, чтобы оно начиналось с верхнего регистра (как указано в сообщении об ошибке).

 function CreateFlight(){   

Если вместо этого предполагается, что это пользовательский крючок, вам нужно назвать его use в начале имени. Такие как useCreateFlight

Ответ №2:

Крючки реакции можно вызывать только в компонентах реакции или других крючках реакции.

Компоненты реакции должны быть прописными, например, так

 function CreateFlight(){  const [flight, setflight] = useState(); }  

Затем они могут быть представлены следующим образом

 lt;CreateFlight /gt;  

Крючки реакции-это функции, которые связывают поведение с компонентом. Они должны называться «использовать…», например, «Полезный полет» или что-то в этом роде.