希望有人可以帮助我。
我想创建一个包含标题,消息和用户ID数组的通知(用于特定通知)。我使用ReferenceArrayInput
和SelectArrayInput
来实现此功能,但它无法按预期工作。
在App.jsx
<Admin authClient={authClient(feathersClient, authClientOptions)}
restClient={restClient(feathersClient, options)}>
<Resource name="users" list={UserList} options={{label: 'Usuarios'}} icon={UsersIcon}/>
<Resource name="notifications" list={NotificationsList} create={NotificationsCreate} options={{label: 'Notificaciones'}} icon={NotificationIcon}/>
</Admin>
在Notifications/create.jsx
<Create title="Crear notificación" {...this.props}>
<SimpleForm>
<TextInput source="title" label="Título"/>
<TextInput source="message" label="Mensaje" />
<ReferenceArrayInput source="recipients" reference="users" label="Usuarios">
<SelectArrayInput optionText='firstName'/>
</ReferenceArrayInput>
</SimpleForm>
</Create>
单击渲染输入时,它会正确提取用户,但是当单击用户时,它不会将芯片推送到输入。 我不知道为什么,如果来自服务器的用户数组是正确的,当我选择一个用户时,不会将它添加到收件人数组。
这是关于项目的其他知识的package.json
{
"name": "gmx-web",
"version": "0.1.0",
"private": true,
"dependencies": {
"admin-on-rest": "^1.3.2",
"aor-feathers-client": "^0.7.1",
"feathers-client": "^2.4.0",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-scripts": "1.0.17"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
答案 0 :(得分:0)
当您在Create
组件中时,是否尝试将allowEmpty
道具添加到ReferenceArrayInput
?