我正在尝试构建一个输入表单,该表单将使用 React 钩子在另一个页面中显示提交的值。我可以在控制台登录时看到这些值,我正在寻找的是如何将它们附加为 HTML 元素。
以下代码是我工作的简化版本。
const DisplayList = ({ inputs }) => (
<div>
<h3>page 2 (parent component)</h3>
<div>{inputs}</div>
</div>
);
const AddList = () => {
const onSubmitForm = () => {
console.log(`
First name: ${inputs.firstName}
Last name: ${inputs.lastName}`);
};
const { inputs, handleInputChange, handleSubmit } = InputForm(onSubmitForm);
return (
<div>
<h3>page 1 (child component)</h3>
<form onSubmit={handleSubmit}>
<label>First Name: </label>
<input
type="text"
name="firstName"
onChange={handleInputChange}
value={inputs.firstName || ""}
required
/>
<label>Last Name: </label>
<input
type="text"
name="lastName"
onChange={handleInputChange}
value={inputs.lastName || ""}
required
/>
<button type="submit">Submit</button>
</form>
<hr />
<DisplayList />
</div>
);
};
export default AddList;
非常感谢提供的任何帮助和指导!
这是查看完整代码的链接:代码沙箱
慕妹3146593
慕标5832272
繁星coding
相关分类