我已经用TextInput
测试了相同的回调,并且它们起作用了。当我将它们添加到ArrayInput
时,它们似乎没有被调用(我也曾在子组件上尝试过它,但没有任何运气)。
在此代码沙箱中,编辑项目以查看副本。没有附加控制台日志或字符串值:https://codesandbox.io/embed/044vnovwmp
这是沙盒中的代码:
class PostEdit extends React.Component {
dateFormatter = value => {
console.log("DEBUG :: dateFormatter:", value);
return value + " FOO!";
};
dateParser = value => {
console.log("DEBUG :: dateParser:", value);
return value;
};
render() {
return (
<Edit {...this.props}>
<SimpleForm>
<TextField source="id" />
<TextField source="title" />
<ArrayInput
source="backlinks"
format={this.dateFormatter}
parse={this.dateParser}
>
<SimpleFormIterator>
<TextInput source="date" />
<TextInput source="url" />
</SimpleFormIterator>
</ArrayInput>
</SimpleForm>
</Edit>
);
}
}
我做错什么了吗?