【发布时间】:2018-12-24 11:19:17
【问题描述】:
我的下拉列表有三个 Items ===> Item0,Item1,Item2 。 每次选择特定项目时,我都想获取 JSON 数据并将其显示在页面上(在 IOS 上)。我不明白在哪里为下拉菜单定义 onPress 事件。 任何帮助将不胜感激。
const leveldata = [
{ value: 'level1', props: { disabled: true } },
{ value: 'level2' },
{ value: 'level3' },
];class TopScores extends Component {
constructor(props) {
super(props);
this.onChangeText = this.onChangeText.bind(this);
this.state = {
data: [],
};
}
onChangeText() {
if (leveldata.value === 'leve1') {
fetch('url')
.then((response) => response.json())
.then((responseData) => {
this.setState({
newdata: responseData.newdata,
});
})
.done();
} else if (leveldata.value === 'level2') {
fetch('url1')
.then((response) => response.json())
.then((responseData) => {
this.setState({
newdata: responseData.newdata,
});
})
.done();
}
}
render() {
console.log('data:', this.state.data);
return (
<View>
<View style={styles.container1}>
<Image
/* eslint-disable global-require */
source={require('../Images/Top.png')}
/* eslint-enable global-require */
/>
<Text style={styles.Text1}> Top Contenders</Text>
</View>
<View>
<Dropdown
data={leveldata}
label='Level'
onChangeText={this.onChangeText}
/>
</View>
</View>
);
}
}
【问题讨论】:
-
请发布您尝试过的代码。
-
@Chase DeAnda,我已经添加了代码。请您查看一下
标签: json reactjs react-native picker