首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react本机:<Picker>在更改<Picker.Item>标签时丢失了<Picker.Item>

react本机:<Picker>在更改<Picker.Item>标签时丢失了<Picker.Item>
EN

Stack Overflow用户
提问于 2016-11-03 18:44:21
回答 1查看 2.3K关注 0票数 2

我想更改的标签的<Picker.Item>s的<Picker>,例如,当语言改变,触发另一个按钮(react-redux)。

keyvalue应该保持不变,只需更改label

不幸的是,结果是重呈现(?)selectedValue将更改为第一个<Picker.Item>(而不是默认的!)。

代码语言:javascript
复制
<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发生变化,问题就会发生,例如,在每个更改上添加当前日期:

代码语言:javascript
复制
export default function modify(string) {
    // return string; // works
    return string + '_i_change_' + new Date(); // doesn't work
}

我很感激你的每一个建议。提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 03:27:03

也遇到了同样的问题。您可能需要使selectedValue成为一个字符串。例:

代码语言:javascript
复制
selectedValue={this.props.myValue.toString()}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40409060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档