我想更改的标签的<Picker.Item>s的<Picker>,例如,当语言改变,触发另一个按钮(react-redux)。
key和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发生变化,问题就会发生,例如,在每个更改上添加当前日期:
export default function modify(string) {
// return string; // works
return string + '_i_change_' + new Date(); // doesn't work
}我很感激你的每一个建议。提前感谢!
发布于 2017-09-19 03:27:03
也遇到了同样的问题。您可能需要使selectedValue成为一个字符串。例:
selectedValue={this.props.myValue.toString()}https://stackoverflow.com/questions/40409060
复制相似问题