【发布时间】:2021-09-25 11:58:56
【问题描述】:
我正在尝试了解 React 的基本原理,例如 useState、props、提升状态等。我有一个输入字段和一个按钮,我想在输入字段中输入一些内容,按下按钮,然后该文本显示在组件的下方。我的组件如下所示:
import React, { useState } from 'react';
import './component2.css';
const Component2 = () => {
const [enteredValue, setEnteredValue] = useState('');
const valueChangeHandler = (event) => {
setEnteredValue(event.target.value);
}
const submitHandler = (event) => {
event.preventDefault();
}
return (
<div className="card">
<div>
<label>Component 2</label>
<form onSubmit={submitHandler}>
<label>type here:</label>
<input
type="text"
onChange={valueChangeHandler}
/>
<button type="submit">add value</button>
</form>
<div className="center">
{enteredValue}
</div>
</div>
</div>
);
}
export default Component2;
现在,当我键入时文本会直接更改,而按钮什么也不做。 我尝试了各种各样的东西,但我错过了一些基本的东西。在我的 app.js 文件中,我有 3 个这样的组件,每个组件都有文本输入,我的目标是让按钮将文本从每个组件粘贴到其他组件。
【问题讨论】:
-
你的表单提交函数
submitHandler什么都不做,所以你的表单提交按钮也什么都不做。 -
我知道,这是我尝试过的东西留下的
标签: reactjs react-props use-state react-component