小编Dan*_*Paz的帖子

类型错误:使用反应测试库测试组件时无法读取 null 的属性(读取“useState”)

我正在学习使用反应测试库和笑话来测试反应和反应组件。在尝试测试渲染组件时可以正常工作的组件时,它可以正常工作,但是在测试它时,我收到无效的挂钩错误。

\n

这是组件。

\n
import PropTypes from "prop-types";\nimport { useState } from "react";\n\nexport const CounterApp = ({ value }) => {\n    const [counter, setCounter] = useState(value);\n\n    function handleAdd() {\n        setCounter(counter + 1);\n    }\n    function handleSubtract() {\n        if (counter > 0) {\n            setCounter(counter - 1);\n        }\n    }\n\n    function handleReset() {\n        setCounter(0);\n    }\n    return (\n        <>\n            <h1>CounterApp</h1>\n            <h2> {counter} </h2>\n            <button onClick={handleAdd}>+1</button>\n            <button onClick={handleSubtract}>-1</button>\n            <button onClick={handleReset}>Reset</button>\n        </>\n    );\n};\n\nCounterApp.propTypes = {\n    value: PropTypes.number.isRequired,\n};\n\n
Run Code Online (Sandbox Code Playgroud)\n

这是我正在运行的测试

\n
import { render } from "@testing-library/react";\nimport { …
Run Code Online (Sandbox Code Playgroud)

components reactjs jestjs testing-library

6
推荐指数
1
解决办法
5685
查看次数

标签 统计

components ×1

jestjs ×1

reactjs ×1

testing-library ×1