reactjs - 如何使按钮更改 Div 的内容
问题描述
我正在尝试更改我的 Div 的内容,以便当我单击按钮时,它会更新 Input 组件的内容。在这种情况下,我想单击按钮 1 并让它在 div 中显示 1。
import "./styles.css";
import Button from "./Button.js";
import Input from "./Input.js";
import {useState} from "react";
function App() {
const [text, setText] = useState(" ");
const [result, setResult] = useState(" ");
const handleScreen = (e) => {
setText((text) + e.target.name)
}
return (
<div>
<Input results = {text} numbers = {result} > </Input>
<Button name = "1" handleText = {handleScreen}> </Button>
</div>
);
}
export default App;
解决方案
ReactJS 提供了一个默认的事件监听器来处理点击事件,它是onClick
您的代码或多或少会这样:
import "./styles.css";
import Button from "./Button.js";
import Input from "./Input.js";
import {useState} from "react";
function App() {
const [text, setText] = useState(" ");
const [result, setResult] = useState(" ");
const handleClick = (e) => {
setText((text) + e.target.name)
}
return (
<div>
<Input results = {text} numbers = {result} > </Input>
<Button name = "1" onClick = {handleClick}> </Button>
</div>
);
}
export default App;
推荐阅读
- node.js - 带有 Sequelize many to many 的额外列
- reactjs - React 'props' 未定义
- python - 它们是“浮点数”数组,但仍不能相乘
- php - 未找到 InvalidArgumentException 视图 [auth.login]
- azure - 如何为指向 Azure AD 中单个 Web 应用程序的不同用户集设置两个不同的 SAML 应用程序
- oracle - 如何编写一个可以接受任意数据类型的可变数量参数的plsql存储过程?
- javascript - JavaScript 功能仅在页面重新加载后有效
- html - 如何在 html 表格列中打印一天中的小时数?
- flutter - Flutter:将 Base64 String 图像 url 转换为 File 并在 FileImage 或相关小部件中使用
- python - Flutter 和 python [AES] 之间的相同加密