小编Hri*_*hra的帖子

在反应功能组件中使用 useEffect 时出错

我正在学习使用 react hooks 来管理状态,但我收到错误消息 Line 5:3: React Hook "useEffect" is called in function "cockpit",它既不是 React 函数组件,也不是自定义 React Hook 函数 react-hooks/钩子规则

这是我的代码

import React, {useEffect} from "react";
import classes from "./Cockpit.module.css";

const cockpit = (props) => {
  useEffect(() => {
    console.log('Cockpit js useEffect');

  });

  const assiginedClasses = [];
  let btnClass = "";
  if (props.showPersons) {
    btnClass = classes.Red;
  }

  if (props.persons.length <= 2) {
    assiginedClasses.push(classes.red);
  }

  if (props.persons.length <= 1) {
    assiginedClasses.push(classes.bold);
  }
  return (
    <div className={classes.Cockpit}>
      <h1>Hi I'm a React …
Run Code Online (Sandbox Code Playgroud)

javascript frontend reactjs react-hooks use-effect

3
推荐指数
1
解决办法
1863
查看次数

标签 统计

frontend ×1

javascript ×1

react-hooks ×1

reactjs ×1

use-effect ×1