2016-11-03 56 views
1

我想改變我的<Picker>,例如標籤的<Picker.Item> S的時失去了selectedValue當語言改變時,由另一個按鈕觸發(react-redux)。反應母語:<Picker>改變<Picker.Item>標籤

keyvalue應該保持不變,只是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 
} 

我很欣賞每一條建議。 在此先感謝!

回答

1

遇到同樣的問題。您可能需要將selectedValue設置爲一個字符串。例如:

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