Не удается получить доступ к «Имени переменной» до инициализации

#reactjs

Вопрос:

 import React from "react";
import "./styles.css";
import Object from "./Object";

function App() {
  return (
    <>
      <Object />
    </>
  );
}
export default App;
 

 import React, { useState } from "react";
  let Object = () => {
  const [text, setText] = useState("Random title");
  const Handler = () => {
    if (text === "Random title ") {
      setText("Hello arif");
    } else {
      setText("Random title");
    }
  };
  return (
    <>
      <h1>{text} </h1>;<button onClick={Handler}>Click me </button>
    </>
  );
};
export default Object; 
 

Это мой код.Всякий раз, когда я нажимаю для предварительного просмотра в браузере, появляется ошибка «не удается получить доступ к объекту» до инициализации.

Ответ №1:

Зачем вам называть компонентный объект? Также удалите ; . Попробуй это:

   import React, { useState } from "react";

  export const Title = () => {
    const [text, setText] = useState("Random title");
    const Handler = () => {
      if (text === "Random title ") {
        setText("Hello arif");
      } else {
        setText("Random title");
      }
    };
    return (
      <>
        <h1>{text} </h1>
        <button onClick={Handler}>Click me </button>
      </>
    );
  };
 

а затем импортировать:

 import { Title } from "./Title";
 

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

1. Это сработало, спасибо за ответ

2. Я был бы признателен за поддержку. Без проблем.