javascript - Uncaught ReferenceError : $ is not defined (react)?

标签 javascript reactjs

您好,我正在学习 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/

相关文章:

javascript - vuejs中父组件数据变化不更新子组件

javascript - Marionette CollectionView 在 collection.fetch 后不会重新渲染

javascript - 如何知道reactjs中浏览器是否显示滚动条?

javascript - react native 电话号码输入

javascript - 检查某些内容是否不为空后,我收到空或未定义类型错误。如何?

javascript - Webpacker 重构后 react 组件不呈现

javascript - 为什么这个 JavaScript 不起作用?

javascript - 向下滚动后转到首页按钮

javascript - 使用RSA公钥加密字符串

css - “概述”在 Material UI 中不起作用选择