https://codesandbox.io/s/reverent-hermann-so8dg
我尝试通过我创建的列表数组进行映射,并且可以添加<li>
用户键入的内容。但是我将所有信息都放在一个表中,我想在每次 API 调用后添加行。
根据您的代码,我试图确定您的目标。因此,使用您拥有的内容,我更新了您的表格列表文件和营养文件。
我使您的表格动态化的方式不是将食物项目传递到您的 TableList 组件,而是需要一个食物对象列表,然后通过映射为每个对象创建一行。foodList 是您的列表的修改版本,这是添加包含您的食物信息的对象的地方
食物对象的结构为:
const foodObject = {
calories: responseData.nf_calories,
protein: responseData.nf_protein,
food: responseData.item_name
};
并将其添加到列表中是这样完成的:
setFoodList([...foodList, foodObject]);
其中 foodObject 通过解构添加到之前的食物列表中。
更新后的代码沙盒在这里https://codesandbox.io/s/infallible-morse-migmn?fontsize=14&hidenavigation=1&theme=dark
希望您可以查看更改并找到有用的东西
祝你好运:D
如果您需要任何其他帮助或解释,请随时询问,很乐意提供帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句