映射选择器项目时,如何使用选择器更改选择器值?

时间:2020-04-17 21:59:20

标签: reactjs react-native picker

我无法成功更改选择器选择的值。 当我单击其他值时,它会正确更改,并在0.2秒后再次放入第一个值。 我不知道为什么...

能帮我吗?

CLK

预先感谢

1 个答案:

答案 0 :(得分:1)

Picker的呈现代码中,将值设置为value={e.id_espace},然后尝试访问value.name中的onValueChange,但是访问value只是id,而不是具有idname的对象。

例如,您可以通过在各处使用name而不将其与id或对象混合来解决此问题:

...onValueChange={(name) => { setEspaceSelected(name); }} ...
...
<Picker.Item color="#7B65AE" label={e.name} value={e.name} />