使用React.js将来自不同页面的表单的输入值添加到表格中,可以通过以下步骤实现:
以下是示例代码:
import React, { useState } from "react";
function FormComponent({ onSubmit }) {
const [inputValue, setInputValue] = useState("");
const handleSubmit = (e) => {
e.preventDefault();
onSubmit(inputValue);
setInputValue("");
};
return (
<form onSubmit={handleSubmit}>
<input
type="text"
value={inputValue}
onChange={(e) => setInputValue(e.target.value)}
/>
<button type="submit">Submit</button>
</form>
);
}
function TableComponent({ data }) {
return (
<table>
<thead>
<tr>
<th>Input Value</th>
</tr>
</thead>
<tbody>
{data.map((item, index) => (
<tr key={index}>
<td>{item}</td>
</tr>
))}
</tbody>
</table>
);
}
function ParentComponent() {
const [tableData, setTableData] = useState([]);
const handleFormSubmit = (inputValue) => {
setTableData([...tableData, inputValue]);
};
return (
<div>
<FormComponent onSubmit={handleFormSubmit} />
<TableComponent data={tableData} />
</div>
);
}
export default ParentComponent;
这个示例代码中,表单组件(FormComponent)负责接收用户输入的值,并通过props中的onSubmit函数将值传递给父组件。父组件(ParentComponent)管理表格数据(tableData)的状态,并将其传递给表格组件(TableComponent)。当表单提交时,父组件将新的表单值添加到表格数据中,并通过状态更新重新渲染表格组件,从而实现将来自不同页面的表单输入值添加到表格中。
注意:上述代码仅用于演示如何使用React.js来处理表单输入和表格数据,并不涉及具体的云计算领域问题。如果需要与腾讯云相关的产品和文档链接,可以根据具体需求进行搜索和参考腾讯云的官方文档。
领取专属 10元无门槛券
手把手带您无忧上云