#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;
Крючки реакции-это функции, которые связывают поведение с компонентом. Они должны называться «использовать…», например, «Полезный полет» или что-то в этом роде.