React useState не может быть найден в компоненте

#javascript #reactjs

#javascript #reactjs

Вопрос:

использование функциональных компонентов для создания моего пользовательского интерфейса. Мой компонент register не может найти import react, {useState} from 'react' , он возвращает мне эту ошибку.

 Failed to compile.

./src/pages/Register.js
  Line 10:31:  React Hook "useState" is called in function "register"
 which is neither a React function component or a custom React Hook function 
 react-hooks/rules-of-hooks

Search for the keywords to learn more about each error 
  

Моя структура приложения введите описание изображения здесь

Я удалил react и переустановил его безрезультатно

 
import React, { useContext, useState } from "react";

function register() {
  const initialState = {
    username: "",
    password: "",
    confirmPassword: "",
    email: "",
  };
  const [values, setvalues] = useState(initialState);
  return (
    <div>
      <h1>register</h1>
    </div>
  );
}

export default register;
  

Комментарии:

1. Пожалуйста, покажите нам свой код

2. Можете ли вы поделиться своим кодом в Register.js с нами?

3. Вероятно, это из-за того, как вы называете свой компонент. Это должно быть Register, а не register. Имя компонента React должно начинаться с заглавной буквы, с тем же соглашением, как вы обычно называете класс

4. только что сделал @AlejandroLariccia

Ответ №1:

Ваша проблема в том, что имена компонентов должны быть прописными в react. должно быть «Register», а не «register».