React-admin数组输入,包含字符串/数字数组

yBr*_*sky 11 javascript arrays reactjs react-admin

https://marmelab.com/react-admin/Inputs.html#arrayinput 示例涵盖了您拥有对象数组的情况:

  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',
        }
   ]
Run Code Online (Sandbox Code Playgroud)

是否可以让它只使用一个字符串数组?

backlinks: ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

kcr*_*ord 8

我能够执行输入变量,而不是字段变量,方法是简单地不为内部提供源属性 TextField,并在实际的ArrayField. 那么当然只需使用SimpleFormIterator. 显然 React 倾向于使用键,在大多数情况下将数组类型视为映射。

<ArrayInput source="my-source">
  <SimpleFormIterator>
    <TextInput />
  </SimpleFormIterator>
</ArrayInput>
Run Code Online (Sandbox Code Playgroud)

  • 我尝试使用此解决方案,但收到类似“失败的道具类型:提供给“TextField”的无效道具“值”之类的错误。 (4认同)
  • @AswathyBalan @Hola 使用空字符串作为源 `&lt;TextInput source="" /&gt;` (4认同)