Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah saya boleh mendapatkan fail App.js saya berfungsi dengan baik?

Saya baru dalam pengekodan jadi saya mengikuti tutorial ini: https://www.sitepoint.com/react-tutorial-build-calculator-app/ Saya tidak dapat memaparkan sebarang elemen. Inilah yang ditunjukkan oleh konsol semasa menjalankan aplikasi web

Ini ialah kod App.js saya:

import Wrapper from "./components/Wrapper.js";
import Screen from "./components/Screen.js";
import ButtonBox from "./components/ButtonBox.js";
import Button from "./components/Button.js";

const btnValues = [
  ["C", "+-", "%", "/"],
  [7, 8, 9, "X"],
  [4, 5, 6, "-"],
  [1, 2, 3, "+"],
  [0, ".", "="],
];

const App = () => {
  return (
    <Wrapper>
      <Screen value="0" />
      <ButtonBox>
        {
          btnValues.flat().map((btn, i) => {
            return (
              <Button
                key={i}
                className={btn === "=" ? "equals" : ""}
                value={btn}
                onClick={() => {
                  console.log(`${btn} clicked!`);
                }}
              />
            );
          })
        }
      </ButtonBox>
    </Wrapper>
  );
};

export default App;

Maka ini ialah index.js:

import React from 'react';
import ReactDOM from 'react-dom/client';

import './index.css';
import App from './App';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById("root")
);

P粉063039990P粉063039990404 hari yang lalu578

membalas semua(2)saya akan balas

  • P粉426906369

    P粉4269063692023-09-12 13:58:46

    Cuba nyatakan unsur akar seperti ini:

    import React from 'react';
    import ReactDOM from 'react-dom';
    import { createRoot } from 'react-dom/client';
    
    import './index.css';
    import App from './App';
    
    const root = createRoot(document.getElementById('root'));
    root.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>
    );

    balas
    0
  • P粉138871485

    P粉1388714852023-09-12 12:56:39

    Berdasarkan mesej ralat dalam konsol, nampaknya terdapat masalah dengan pernyataan import dalam fail index.js. Ralat secara khusus menyatakan bahawa ReactDOM diimport daripada "react-dom/client", yang bukan laluan import yang sah.

    Untuk menyelesaikan isu ini, anda harus mengemas kini pernyataan import dalam fail index.js anda untuk mengimport ReactDOM daripada "react-dom" dan bukannya "react-dom/client". Berikut ialah pernyataan import yang diperbetulkan:

    import ReactDOM from 'react-dom';

    balas
    0
  • Batalbalas