【发布时间】:2026-02-05 19:35:02
【问题描述】:
我是新来的反应原生并在定义/访问变量时遇到问题我所做的是
export default class HomeScreen extends Component {
constructor(props) {
super(props);
const unit = [
{label: 'mm', value: 'mm'},
{label: 'cm', value: 'cm'},
{label: 'meters', value: 'm'},
{label: 'km', value: 'km'},
{label: 'inches', value: 'in'},
{label: 'feet', value: 'ft'},
{label: 'yards', value: 'yd'},
{label: 'miles', value: 'mi'},
{label: 'nautical miles', value: 'nmi'},
];
var selectedValue = 'mm';
}
render() {
return (
<View style={styles.screen}>
<ScrollView
contentInsetAdjustmentBehavior="automatic"
style={styles.scrollView}>
<View style={styles.body}>
<View style={styles.rowContainer}>
<Text style={styles.text}>Scale Ratio </Text>
<TextInput style={styles.textInput}>1</TextInput>
<TextInput style={styles.textInput}>12</TextInput>
</View>
<View style={styles.rowContainer}>
<Text style={styles.text}>Real Length </Text>
<TextInput style={styles.textInput}>120</TextInput>
{/* <TextInput style={styles.textInput}>mm</TextInput> */}
<View style={styles.container}>
<Picker
selectedValue={selectedValue}
style={{height: 50, width: 150}}
onValueChange={(itemValue, itemIndex) =>
setSelectedValue(itemValue)
}>
{unit.map(item => (
<Picker.Item label={item.label} value={item.value} />
))}
</Picker>
{/* <RNPickerSelect
style={styles.textInput}
onValueChange={value => console.log(value)}
items={this.unit}
/> */}
</View>
</View>
<View style={styles.rowContainer}>
<Text style={styles.text}>Scale Length </Text>
<TextInput style={styles.textInput}>10</TextInput>
<TextInput style={styles.textInput}>mm</TextInput>
</View>
</View>
</ScrollView>
</View>
);
}
}
但我遇到了错误
我无法同时访问unit 和selectedValue
【问题讨论】:
标签: javascript reactjs react-native ecmascript-6