我<TextInput>在 a 中使用 a <SimpleForm>,当我在运行时清除该值时,react-admin 将属性的值设置为将null值发送到 DataProvider 时的值。我想存储空字符串而不是 null。那可能吗?如果是这样,怎么办?
您可以使用react-final-form parseprop(参见https://final-form.org/docs/react-final-form/types/FieldProps#parse):
<TextInput
source="author.name"
parse={value => value}
/>
Run Code Online (Sandbox Code Playgroud)
默认情况下会将空字符串转换为undefined(请参阅https://final-form.org/docs/final-form/faq#why-does-final-form-set-my--field-value-to-undefined)并作出反应-admin 将那些未定义的值转换为 null。