reactjs - 初始化前无法访问“VariableName”
问题描述
import React from "react";
import "./styles.css";
import Object from "./Object";
function App() {
return (
<>
<Object />
</>
);
}
export default App;
import React, { useState } from "react";
let Object = () => {
const [text, setText] = useState("Random title");
const Handler = () => {
if (text === "Random title ") {
setText("Hello arif");
} else {
setText("Random title");
}
};
return (
<>
<h1>{text} </h1>;<button onClick={Handler}>Click me </button>
</>
);
};
export default Object;
这是我的代码。每当我在浏览器中单击预览时,它都会显示一个名为“初始化前无法访问‘对象’的错误。
解决方案
为什么要命名一个组件对象?同时删除;
. 试试这个:
import React, { useState } from "react";
export const Title = () => {
const [text, setText] = useState("Random title");
const Handler = () => {
if (text === "Random title ") {
setText("Hello arif");
} else {
setText("Random title");
}
};
return (
<>
<h1>{text} </h1>
<button onClick={Handler}>Click me </button>
</>
);
};
然后导入:
import { Title } from "./Title";
推荐阅读
- terraform - 如何即时修改地图?
- angularjs - 数据是angularjs中的保留关键字吗?
- c# - 在 webrequest 已经响应时启动异步功能的正确方法
- javascript - Show part of image (unknow width and height) in fixed dimensins 60x60
- arrays - ajax请求后填充状态属性
- excel - 根据单元格值调用宏
- answer-set-programming - 在 Clingo 中对多个值求和
- encryption - 使用 OpenSSL 问题输出解密字符串
- swift - 使用协议一致性从一个函数返回两种类型
- c# - 使用 C# 将 XML 转换为平面文件