Rumah > Soal Jawab > teks badan
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粉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> );
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';