Reactjs React Admin-ArrayInput/SimpleFormIterator-如何识别当前记录并将其传递给自定义组件
请注意,当阵列中有多个记录时,我在访问和传递我正在处理的当前记录时遇到问题: 例如:请参见下面的json:无论我在哪个索引上,都将传递整个数组salesoutdetReactjs React Admin-ArrayInput/SimpleFormIterator-如何识别当前记录并将其传递给自定义组件,reactjs,react-admin,Reactjs,React Admin,请注意,当阵列中有多个记录时,我在访问和传递我正在处理的当前记录时遇到问题: 例如:请参见下面的json:无论我在哪个索引上,都将传递整个数组salesoutdet { “id”:1 “salesoutdet”:[ { “单价”:10, “数量”:5, “总数”:50 }, { “单价”:2, “数量”:1, “总数”:2 } ] } 请参阅下面我的列表。自定义组件(TotalField)已嵌入。这应该只传递当前记录,但它会传递SimpleFormiter的所有记录。请问我怎样才能做到这一点
{
“id”:1
“salesoutdet”:[
{
“单价”:10,
“数量”:5,
“总数”:50
},
{
“单价”:2,
“数量”:1,
“总数”:2
}
]
}
请参阅下面我的列表。自定义组件(TotalField)已嵌入。这应该只传递当前记录,但它会传递SimpleFormiter的所有记录。请问我怎样才能做到这一点
{({
formData,//整个表单数据
scopedFormData,//此ArrayInput项的数据
getSource,//用于获取ArrayInput中的有效源的函数
休息
}) => {
//console.log(`getSource:${JSON.stringify(scopedFormData)}`)
返回scopedFormData?:空;
}}
这就是它的实际工作方式
scopedFormData
包含数组作用域的所有记录。这就是为什么必须通过getSource
处理程序传递source
,以便在每次迭代中分配正确的数组索引
你的问题到底是什么
如果您在显示正确数据方面需要进一步帮助,请向我们提供TotalField
组件