Reactjs React admin SelectInput与选项一起使用在编辑中不显示值

Reactjs React admin SelectInput与选项一起使用在编辑中不显示值,reactjs,react-native,react-admin,Reactjs,React Native,React Admin,我有一个状态字段,来自我的API。它的值介于0-3之间 我的回答如下: { status: 0 } <SelectInput label="Status" source="status" choices={[ { id: '0', name: 'elfogadásra vár' }, { id: '1', name: 'aktív' },

我有一个状态字段,来自我的API。它的值介于0-3之间

我的回答如下:

{ status: 0 }
          <SelectInput label="Status" source="status" choices={[
                       { id: '0', name: 'elfogadásra vár' },
                       { id: '1', name: 'aktív' },
                       { id: '2', name: 'inaktív' },
                       { id: '3', name: 'archív' },
                       ]} 
                       optionText="name" 
                       optionValue="id" 
          />
我可以用TextInput在Edit中显示值,它显示值(在本例中为0)

但是,我希望它通过SelectInput显示,因为在编辑模式下,我希望更改状态的值

我的SelectInput如下所示:

{ status: 0 }
          <SelectInput label="Status" source="status" choices={[
                       { id: '0', name: 'elfogadásra vár' },
                       { id: '1', name: 'aktív' },
                       { id: '2', name: 'inaktív' },
                       { id: '3', name: 'archív' },
                       ]} 
                       optionText="name" 
                       optionValue="id" 
          />

不幸的是,当我保存并刷新我的页面时,我的状态没有显示当前值(在本例中为0,它应该显示“elfogadasra var”,但它是空的)


我做错了什么?

我实现这一点的方式如下

<ReferenceInput label="Country" source='country.id' reference="Country"  sort={{ field: 'name', order: 'ASC' }} alwaysOn>
   <SelectInput optionText="name" optionValue="id" allowEmpty />
</ReferenceInput>

我需要从数据库中加载我的选择,尽管概念是一样的。。。我怀疑你使用的源代码是错误的。。查看redux开发工具。。在状态-->窗体-->记录窗体-->值下,您应该看到类似status.id的内容,您应该将其用作源。。在我的表单country{id:2}中有相同类型的对象。。。但这不是你用来获取输入以显示你现有价值的东西


您的解决方案可能很简单,只需在源代码中调用一个diff值,但通过查看状态{status:0}就知道应该是什么了。状态{status:0}前面必须有类似的东西-->{status:0}

这不是真正的原因,但如果有人处理相同的问题,则值得检查:


我发现我正在将
初始值
传递到
创建
上的
表单
组件,并且在
编辑
模式下没有跳过它们。这就是为什么它总是重置
SelectInput

我不确定我是否完全理解您的意思。。。为什么TextInput正确显示我的值(在本例中为0),为什么选择Input not?这两个函数都来自同一个API responseYeah,但您的文本输入只是显示与名为source的属性关联的0。。。。您有与select输入关联的元组,因此当您仅向其提供0时,它不知道如何处理该值。。。你查过你的表格记录了吗?可能是粘贴完全打开的值信息来发现问题-由于某种原因,我有一个customInput阻止SelectInput正常工作。一旦我删除了自定义输入,我的SelectInput就可以正常工作了