1
我在我的state
中有一個名爲Categories
的數組。React Native應用狀態作爲Picker項目的數組值
這些是它的值:['Food', 'Home', 'Savings']
。
我的目標是我需要將它們呈現爲Picker.items
供我的用戶選擇。
這怎麼可能?
我試圖用一個ListView
對象Picker
裏面,但是,當我瀏覽到該頁面,
AppName的停止工作
提示。
我在我的state
中有一個名爲Categories
的數組。React Native應用狀態作爲Picker項目的數組值
這些是它的值:['Food', 'Home', 'Savings']
。
我的目標是我需要將它們呈現爲Picker.items
供我的用戶選擇。
這怎麼可能?
我試圖用一個ListView
對象Picker
裏面,但是,當我瀏覽到該頁面,
AppName的停止工作
提示。
你不需要內picker
var options ={
"1": "Home",
"2": "Food",
"3": "Car",
"4": "Bank",
};
<Picker
style={{your_style}}
mode="dropdown"
selectedValue={this.state.selected}
onValueChange={()=>{}}>
{Object.keys(options).map((key) => {
return (<Item label={this.props.options[key]} value={key} key={key}/>) //if you have a bunch of keys value pair
})}
</Picker>
2使用列表視圖)當你有值的數組
var options =["Home","Savings","Car","GirlFriend"];
<Picker
style={{your_style}}
mode="dropdown"
selectedValue={this.state.selected}
onValueChange={()=>{}}> //add your function to handle picker state change
{options.map((item, index) => {
return (<Item label={item} value={index} key={index}/>)
})}
</Picker>
修正了幾個語法錯誤
{options.map((item, index) => {
return (< Picker.Item label={item} value={index} key={index} />);
})}
您好主席先生,謝謝你的解決方案,它的工作,但它警告警告。它說'React.createElement:類型無效' 先生在哪裏我將導入項目組件? –
沒關係,我只是將 更改爲 。之後警報就消失了。謝謝你,親愛的先生。 –
嗨兄弟,我不是'SIR'只是像你這樣的同伴。你可以用Picker.Item代替Item或者檢查https://facebook.github.io/react-native/docs/picker.html例如 –