Mr.*_* B. 2 javascript android reactjs react-native redux
我想更改<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>
Run Code Online (Sandbox Code Playgroud)
一旦发生label变化,问题就会发生,例如通过在每次更改时添加当前日期:
export default function modify(string) {
// return string; // works
return string + '_i_change_' + new Date(); // doesn't work
}
Run Code Online (Sandbox Code Playgroud)
我感谢每一个建议。提前致谢!
遇到了同样的问题。您可能需要将 selectedValue 设为字符串。例如:
selectedValue={this.props.myValue.toString()}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2007 次 |
| 最近记录: |