【发布时间】:2021-05-26 11:33:44
【问题描述】:
我使用教程来学习 React,但很快就被卡住了。 在教程中,他们使用以下代码:
import React, { Component } from "react";
class Counter extends Component {
state = {
count: 0,
};
render() {
return (
<React.Fragment>
<span>{this.state.count}</span>
<button>Increment</button>
</React.Fragment>
);
}
}
export default Counter;
一切都很好。
但在我的情况下,我得到了这个错误:
src\components\counter.jsx 第 4:3 行:“状态”未定义 no-undef 搜索关键字以了解有关每个错误的更多信息。
在尝试了一切之后,我认为是因为 react 版本(他们使用的是旧版本)。
所以我的问题是如何修复这个错误,以及阻止我的代码工作的版本之间的实际变化。天呐!
【问题讨论】:
-
您在哪里以及如何导入 Counter 组件。?
-
您的代码在此codesandbox 中运行良好。您能否澄清“在版本之间更改”的意思?什么版本?
-
@JayeshNaghera 在 index.js "import Counter from "./components/counter";"
-
@DrewReese 在教程中他们使用的是旧版本的 react
-
好吧,我想现在使用构造函数,这样你就可以继续前进,但要明白这不是必需的,除非你需要在初始化过程中引用任何传递的道具(请参阅this SO 帖子)。我建议(非常)熟悉组件的生命周期并转向功能组件和 React 钩子,生活会更好。祝你好运。
标签: javascript reactjs jsx