解決 React.js “Failed to compile: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object” 錯誤

React.js 是一個用於構建用戶界面的 JavaScript 庫,它可以讓開發者快速構建功能強大的 Web 應用程序。然而,在使用 React.js 時,開發者可能會遇到一些問題,其中一個是 “Failed to compile: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object” 錯誤。

這個錯誤的原因是因為開發者在使用 React.js 時,沒有正確地定義元素類型。React.js 將元素類型定義為字符串(用於內置組件)或類/函數(用於複合組件),但是開發者卻將其定義為對象。

解決該錯誤的方法

要解決這個錯誤,開發者需要確保他們正確地定義元素類型。如果開發者正在使用內置組件,他們應該將元素類型定義為字符串,例如:

const element = 
Hello World!

如果開發者正在使用複合組件,他們應該將元素類型定義為類/函數,例如:

class MyComponent extends React.Component {
  render() {
    return 
Hello World!
} } const element =

另外,開發者還可以使用 React.createElement() 來創建元素,例如:

const element = React.createElement('div', null, 'Hello World!')

這樣,開發者就可以解決 “Failed to compile: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object” 錯誤了。

總結

在本文中,我們討論了 React.js “Failed to compile: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object” 錯誤的原因以及如何解決該錯誤的方法。開發者可以使用正確的元素類型(字符串或類/函數)或 React.createElement() 來解決該錯誤。

Categorized in:

Tagged in:

,