【发布时间】:2023-03-26 14:12:01
【问题描述】:
我正在尝试将选择器值从服务器获取到我的 react-native 项目。这是我的 JSON 数据。如何为选择器组件获取它?我尝试了网络结果中的所有 d 方法。但我只得到一个空白屏幕。请帮忙
{
"MFBasic": {
"SkinTones": "DARK,FAIR,VFAIR",
"Build": "SLIM,ATHLETIC,PLUMPY",
"Gender": "F,M,T",
"Genre": "ACTION,COMEDY,DRAMA",
"Languages": "ENG,HINDI,TAM",
"MediaModes": "ADS,MOVIES,SHORTFILMS",
"Tags": "BIKES,HOME,JEWELLARY"
},
"Result": "Successfully Loaded MF Basic Details",
"Code": 100
}
App.js
export default class App extends Component {
state = {
PickerValueHolder:[],
Gender:'',
}
componentDidMount() {
fetch('https://movieworld.sramaswamy.com/GetMFBasicDetails.php', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
}).then((response) => response.json())
.then((responseJson) => {
let PickerValueHolder = responseJson.MFBasic;
this.setState({ PickerValueHolder }); // Set the new state
}).catch((error) => {
console.error(error);
});
}
render() {
return (
<View style = {styles.MainContainer}>
{<Picker
selectedValue={this.state.Gender}
onValueChange={(itemValue, itemIndex) =>
this.setState({Gender:itemValue})} >
{ this.state.PickerValueHolder.map((item, key)=>
<Picker.Item label={item.Gender} value={item.Gender} key={key}/>
)}
</Picker>}
</View>
);
}
}
上面的代码是我的 app.js 文件。但它不会向选择器返回任何内容。请帮助我。谢谢你。
【问题讨论】:
-
请为您的获取请求和组件提供代码。
-
@Mukeyii。非常感谢你的回复。我已经编辑并添加了代码。请帮助。
-
@Andrew 谢谢你的回复。我只使用了该链接中的代码。但没有值返回给选择器。选择器是空白的
-
@priyaarokiadass 请参阅下面我的回答,了解如何使用选择器示例。
标签: json react-native picker