我想在反應本機下拉選單(RNPickerSelect)中添加資料。為此我做了這個
let year = new Date().getFullYear() - 4;
let Years = []
for (var i = 0; i < 7; i ) {
let item = {
id: i,
value: year i,
label: year i,
key: year i,
};
Years.push(item);
}
this.setState({
Year: Years,
})
但是當我點擊下拉選單時,應用程式會自動關閉。謝謝
uj5u.com熱心網友回復:
標簽必須是字串型別 ( sample )。
import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import RNPickerSelect from 'react-native-picker-select';
let year = new Date().getFullYear() - 4;
let Years = [];
for (var i = 0; i < 7; i ) {
let item = {
id: i,
value: year i,
label: year i,
key: year i,
};
Years.push(item);
}
export default function App() {
const [years, setYears] = React.useState(Years);
return (
<View style={styles.container}>
<RNPickerSelect
onValueChange={(value) => {
}}
items={Years.map((y) => {
return { label: y.label.toString(), value: y.value }; // Convert numeric y.label to string
})}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
padding: 8,
},
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/359565.html
上一篇:com.facebook.react.bridge.readablenativemap無法在ReactNative中轉換為java.lang.string
