【发布时间】:2022-01-08 05:24:09
【问题描述】:
您好,我正在开发一个费用跟踪器,老实说,我已经坚持了太久了。我正在尝试多次渲染我的 Expense 组件。我知道我需要 .map 它,所以我不确定我应该如何从我所在的位置进行操作。任何帮助都会很棒,我很难真正突破反应。即使我在这个基本应用程序上苦苦挣扎,我也觉得我就在那里。
const initialValues = {payment: '', purchase: '', date:'', location: '', price: ''};
const [formValues, setFormValues] = useState([initialValues]);
const onHandleChange = (e) => {
const value = e.target.value;
setFormValues({...formValues,
[e.target.name]: value
});
}
以下是我尝试渲染多个费用组件的方式
const userRows = Object.keys(formValues).map((value) =>{
<Expense formValues={value} />
})
console.log(userRows)
return(
<table className="expense-container">
<tbody className='expense-list'>
{userRows}
下面是我的费用部分
return(
<tr className='tableRow expense'>
<td className="mr-2">{formValues.payment}</td>
<td className="mr-1">{formValues.purchase}</td>
<td className="mr-1">{formValues.date}</td>
<td className="mr-1">{formValues.location}</td>
<td className="mr-1">{formValues.price}</td>
</tr>
)
【问题讨论】:
-
我认为你错过了地图内的回报,它必须是回报
标签: javascript reactjs ecmascript-6