如何与ArrayInput

时间:2019-04-10 02:48:03

标签: react-admin

我已经用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>
    );
  }
}

我做错什么了吗?

0 个答案:

没有答案