您好,我正在学习 React 教程,一开始就遇到了 undefined reference 错误。我在本地调用所有依赖库,因此我认为这不是 hte 库未完全加载的问题。我是 React 新手,所以我不确定问题是什么
我尝试重命名变量,并查看了所有类似问题以及此处发布的引用错误
<div id="entry-point"></div>
<script src="lib/react.js"></script>
<script src="lib/react-dom.js"></script>
<script src="lib/babel.js"></script>
<script>
console.log('notes')
let notes = [
{ id: 1, content: "Learn React" },
{ id: 2, content: "Get Lunch" },
{ id: 3, content: "Learn React Native" }
]
class Note extends React.Component {
render() {
return React.createElement("li", {}, this.props.content)
}
}
class NotesList extends React.Component {
renderNote(note) {
return React.createElement(Note, { key: note.id, content: note.content })
}
render() {
let { notes } = this.props
return React.createElement("ul", {}, notes.map(this.renderNote, this))
}
}
class App extends React.Component {
render() {
let { notes } = notes
return React.createElement(
"section",
{},
React.createElement("h1", {}, "You have ", notes.length, " notes"),
React.createElement(NotesList, { notes: notes })
)
}
}
ReactDOM.render(
React.createElement(App, { notes: notes }),
document.getElementById("entry-point")
)
</script>
这是我收到的错误消息:
ReferenceError: Cannot access 'notes' before initialization
at App.render (scratch.html:47)
at h (react-dom.js:130)
at beginWork (react-dom.js:134)
at d (react-dom.js:158)
at f (react-dom.js:159)
at g (react-dom.js:159)
at t (react-dom.js:167)
at x (react-dom.js:166)
at r (react-dom.js:164)
at v (react-dom.js:163)
最佳答案
ReferenceError:初始化前无法访问“注释” 在 App.render (scratch.html:47)
所以你的编译器会告诉你问题出在哪里,在本例中是渲染函数内的第 47 行。
然后它告诉你初始化之前无法访问。您正在尝试使用以下语法进行解构:
let { notes } = notes
这本质上是在说“letnotes=notes.notes;”由于 Notes 是一个数组并且没有名为 Notes 的属性 - 您将收到错误。您已经在范围中定义了注释,因此请尝试删除该行并看看会发生什么。
关于javascript - Uncaught ReferenceError : $ is not defined (react)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57963489/