react-native:<picker>在更改<picker.item>标签时丢失selectedValue

时间:2016-11-03 18:44:22

标签: javascript android reactjs react-native redux

我想更改<Picker.Item>的{​​{1}}的标签,例如当语言发生变化时,由另一个按钮(<Picker>)触发。

react-reduxkey应该保持不变,只有value更改。

不幸的是,结果是重新呈现(?)并且label更改为第一个selectedValue(不是默认值!)。

<Picker.Item>

<Picker selectedValue={this.props.myValue} onValueChange={(newValue) => this.props.setMyValue(newValue);}}> {this.props.myOptions.map((s, i) => { let l = modify(s); return <Picker.Item key={i} value={s} label={l}/> })} </Picker> 更改后,问题就会出现,例如通过在每次更改时添加当前日期:

label

我感谢每一个建议。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

遇到同样的问题。您可能需要将selectedValue设为字符串。例如:

selectedValue={this.props.myValue.toString()}