Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React Admin-ArrayInput/SimpleFormIterator-如何识别当前记录并将其传递给自定义组件_Reactjs_React Admin - Fatal编程技术网

Reactjs React Admin-ArrayInput/SimpleFormIterator-如何识别当前记录并将其传递给自定义组件

Reactjs React Admin-ArrayInput/SimpleFormIterator-如何识别当前记录并将其传递给自定义组件,reactjs,react-admin,Reactjs,React Admin,请注意,当阵列中有多个记录时,我在访问和传递我正在处理的当前记录时遇到问题: 例如:请参见下面的json:无论我在哪个索引上,都将传递整个数组salesoutdet { “id”:1 “salesoutdet”:[ { “单价”:10, “数量”:5, “总数”:50 }, { “单价”:2, “数量”:1, “总数”:2 } ] } 请参阅下面我的列表。自定义组件(TotalField)已嵌入。这应该只传递当前记录,但它会传递SimpleFormiter的所有记录。请问我怎样才能做到这一点

请注意,当阵列中有多个记录时,我在访问和传递我正在处理的当前记录时遇到问题:

例如:请参见下面的json:无论我在哪个索引上,都将传递整个数组salesoutdet

{
“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
组件