微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“ ArrayInput”,但仅适用于单个项目

如何解决“ ArrayInput”,但仅适用于单个项目

“编辑”上下文中的以下代码片段创建了一个如下所示的数组。

import { ArrayInput,SimpleFormIterator,DateInput,TextInput } from 'react-admin';

<ArrayInput source="backlinks">
    <SimpleFormIterator>
        <DateInput source="date" />
        <TextInput source="url" />
    </SimpleFormIterator>
</ArrayInput>

JSON:

{
  "id": 123,"backlinks": [
        {
            "date": "2012-08-10T00:00:00.000Z","url": "http://example.com/foo/bar.html",},{
            "date": "2012-08-14T00:00:00.000Z","url": "https://blog.johndoe.com/2012/08/12/foobar.html",}
   ]
}

是否有一种方法可以使单个项目达到相同的目的?类似于参考字段,但没有选择现有项目的功能。相反,用户应该需要像上面的示例一样创建一个

解决方法

您不需要特殊的输入组件,react-admin输入可通过在source道具中指定路径来默认情况下编辑嵌套对象

<DateInput source="backlink.date" />
<TextInput source="backlink.url" />

希望这可以解决问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。