ReactFC的form怎么动态加载明细数据
要动态加载明细数据,可以使用React的state来存储明细数据,并在需要的时候更新state。以下是一个示例:
import React, { useState } from 'react';
const DetailForm = () => {
const [details, setDetails] = useState([]);
const handleAddDetail = () => {
// 模拟异步加载明细数据
setTimeout(() => {
const newDetail = {
// 这里可以根据实际情况从API或其他地方获取明细数据
name: 'Detail 1',
description: 'This is detail 1',
};
setDetails(prevDetails => [...prevDetails, newDetail]);
}, 1000);
};
return (
<div>
<button onClick={handleAddDetail}>Add Detail</button>
{details.map((detail, index) => (
<div key={index}>
<h3>{detail.name}</h3>
<p>{detail.description}</p>
</div>
))}
</div>
);
};
export default DetailForm;
在上述示例中,我们使用useState来创建一个名为details的state变量,初始值为空数组。然后,我们定义了一个handleAddDetail函数,用于模拟异步加载明细数据并将其添加到details数组中。在按钮的onClick事件中调用该函数。
在return语句中,我们使用map函数遍历details数组,并渲染每个明细数据的名称和描述。
当用户点击"Add Detail"按钮时,handleAddDetail函数会在一段时间后执行,模拟异步加载明细数据。在实际应用中,你可以根据需要从API或其他地方获取明细数据。
每次调用setDetails函数时,React将更新details状态,并重新渲染组件,显示新添加的明细数据
原文地址: http://www.cveoy.top/t/topic/iWqQ 著作权归作者所有。请勿转载和采集!