javascript - 无法在箭头函数中调用 useState 挂钩
问题描述
我目前正在尝试从 react 实现井字游戏示例,但使用钩子和 ES6 标准,但我似乎无法调用 useState。我不断收到这些错误:
第 6:33 行:React Hook "useState" 在函数 "game" 中被调用,该函数既不是 React 函数组件也不是自定义 React Hook 函数 react-hooks/rules-of-hooks
我当前的版本是:
“react”:“^16.12.0”,
“react-dom”:“^16.12.0”,
“react-scripts”:“3.4.0”
这是我当前的代码:
import React, { useState } from "react";
import Restart from "../../Components/Restart/Restart";
import Square from "../../Components/Square/Square";
const game = () => {
const [squares, setSquares] = useState(Array(9).fill(null));
const [isXNext, setIsXNext] = useState(true);
const nextSymbol = isXNext ? "X" : "O";
const winner = calculateWinner(squares);
...
return (
<div className="container">
);
};
非常感谢!
解决方案
您需要将组件名称大写。链接到文档
推荐阅读
- c# - Linq Query 执行方法失败
- r - Tidyr unnest 功能似乎没有发挥作用
- autodesk-forge - Autodesk Forge 从文本文件中读取
- python - GitPython 使用电子邮件并传入脚本
- reactjs - Google-maps-react Polyline 根本没有显示
- java - libgdx Clicklistener 不起作用,缺少什么?
- django - 渲染慢速加载结果
- javascript - 我们如何使用这个命令 ./prog.js 来启动一个 JS 程序?
- python - pyspark - 尝试从 Vector Dense 对象获取最大值时出错
- java - 我的程序只能在 NetBeans 中运行,但是当我将它构建到 JAR 中时它不起作用