javascript - react 组件DidMount "Parsing error: Missing semicolon"

标签 javascript node.js reactjs redux react-redux

“解析错误:缺少分号” .

SyntaxError: client\src\App.js: Missing semicolon (15:21)


此错误显示在 componentDidMount() 行上。
完整的代码如下。
import React, { Component } from "react";
import AppNavBar from "./components/AppNavbar";
import ShoppingList from "./components/ShoppingList";
import ItemModal from "./components/ItemModal";
import { Container } from "reactstrap";

import { Provider } from "react-redux";
import store from "./store";
import { loadUser } from "./actions/authActions";

import "bootstrap/dist/css/bootstrap.min.css";
import "./App.css";

function App() {
  componentDidMount() {
    store.dispatch(loadUser());
  }
  return (
    <Provider store={store}>
      <div className="App">
        <AppNavBar />
        <Container>
          <ItemModal />
          <ShoppingList />
        </Container>
      </div>
    </Provider>
  );
}

export default App;
Error ScreenShot

最佳答案

导入使用效果:

import { useEffect } from "react";
...并替换:
componentDidMount() {
  store.dispatch(loadUser());
}
和:
useEffect(() => {
  store.dispatch(loadUser());
}, []);

关于javascript - react 组件DidMount "Parsing error: Missing semicolon",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67295681/

相关文章:

javascript - 如何在 Feathersjs 中按年份查询时间戳字段?

javascript - res.render 不加载新页面

javascript - 仅导出一个变量而不是整个文件 - javascript

javascript - function.querySnapshot 不是函数

javascript - Lodash groupBy 带有 React 的胖箭头函数

javascript - 我使用 html 创建了两个名为用户名和密码的文本框,我想使用 javascript 检查用户名和密码是否匹配

javascript - MVC : Get JSON data from a controller using AJAX failed

javascript - 在 Chrome Devtools 中检测和观察对样式表所做的更改

node.js - npm 错误!在 github 操作上构建脚本期间失败

javascript - 从 props.object react 在 table 上显示 Prop