Rumah > hujung hadapan web > tutorial js > Ralat Reaksi: Jenis Elemen Tidak Sah: Mengapakah Saya Mendapat \'objek\' Daripada Komponen?

Ralat Reaksi: Jenis Elemen Tidak Sah: Mengapakah Saya Mendapat \'objek\' Daripada Komponen?

Linda Hamilton
Lepaskan: 2024-12-12 21:44:16
asal
933 orang telah melayarinya

React Error: Invalid Element Type: Why am I Getting an

Ralat Reaksi: Jenis Elemen Tidak Sah

Apabila menggunakan React, anda mungkin menghadapi ralat berikut:

Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
Salin selepas log masuk

Sebab

Ralat ini berlaku apabila React menjangkakan rentetan atau kelas/fungsi untuk mewakili elemen, tetapi menerima objek sebaliknya.

Penyelesaian

Dalam contoh kod yang diberikan, ralat mungkin disebabkan oleh pernyataan import untuk komponen Laman Utama dalam komponen Apl. Kod cuba mengimport komponen sebagai objek, manakala ia harus diimport sebagai eksport lalai.

Untuk menyelesaikan isu, tukar penyataan import dalam komponen Apl kepada:

var About = require('./components/Home').default;
Salin selepas log masuk

Penyelesaian Alternatif

Satu lagi penyelesaian berpotensi, seperti yang dinyatakan dalam jawapan, adalah untuk memastikan bahawa pernyataan import untuk komponen mematuhi sintaks yang betul. Contohnya, dengan Webpack, sintaks berikut berfungsi dengan betul:

import MyComponent from '../components/xyz.js';
Salin selepas log masuk

Walau bagaimanapun, menggunakan sintaks berikut boleh mengakibatkan ralat:

import {MyComponent} from '../components/xyz.js';
Salin selepas log masuk

Atas ialah kandungan terperinci Ralat Reaksi: Jenis Elemen Tidak Sah: Mengapakah Saya Mendapat \'objek\' Daripada Komponen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan