我想更改<Picker.Item>
my的s标签<Picker>
,例如,当语言更改时,由另一个按钮 ( react-redux
)触发。
key
并且value
应该保持不变,只是label
变化。
不幸的是,结果是重新渲染(?)和selectedValue
对第一个<Picker.Item>
s的更改(不是默认值!)。
<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
}
我感谢每一个建议。提前致谢!