Javascript 更新属性时出错';项目';由以下人员管理的视图的副本:AndroidDialogPicker
我正在尝试在react native中创建一个选择器,但在更新由AndroidDialogPicker管理的视图的属性“items”时遇到了一个错误:error 空的 标签的值不能从ReadableNativeMap转换为字符串 我如何解决这个问题Javascript 更新属性时出错';项目';由以下人员管理的视图的副本:AndroidDialogPicker,javascript,react-native,Javascript,React Native,我正在尝试在react native中创建一个选择器,但在更新由AndroidDialogPicker管理的视图的属性“items”时遇到了一个错误:error 空的 标签的值不能从ReadableNativeMap转换为字符串 我如何解决这个问题 constructor(props) { super(props); this.state = { categories: [ { &qu
constructor(props) {
super(props);
this.state = {
categories: [
{
"description": "Meditações com foco na Respiração",
"id": 1,
"name": "Respiração"
},
{
"description": "Meditações que projetam atenção nos sentidos e percepções do corpo, do ambiente.",
"id": 2,
"name": "Sensitiva"
},
{
"description": "Meditação ativa, pode ser feita em durante outras atividades",
"id": 3,
"name": "Ativa"
}]
};
}
render() {
return(
<Picker
mode="dialog"
iosIcon={<Icon name="arrow-down" />}
placeholder="Select your SIM"
selectedValue={this.state.categorySelected}
onValueChange={this.onValueChange.bind(this)}>
{this.state.categories.map((item, index) => {
return (<Picker.Item label={item} value={index} key={index}/>) })}
</Picker>
)}
建造师(道具){
超级(道具);
此.state={
类别:[
{
“描述”:“Meditaçes com foco na Respiraço”,
“id”:1,
“名称”:“Respiração”
},
{
“描述”:“医疗项目”指的是有意识的医疗项目,包括科波医疗项目、环境医疗项目。”,
“id”:2,
“名称”:“Sensiva”
},
{
“描述”:“Meditação ativa,pode ser feita em durante outras atividades”,
“id”:3,
“名称”:“Ativa”
}]
};
}
render(){
返回(
{this.state.categories.map((项,索引)=>{
返回()})}
)}
该错误是由于为标签使用了一个对象,当它尝试在本机代码中映射到标签时失败。
您必须将item.name设置为标签,如下所示
<Picker.Item label={item.name} value={index} key={index}/>
该错误是由于为标签使用了一个对象,当它尝试在本机代码中映射到标签时失败。 您必须将item.name设置为标签,如下所示
<Picker.Item label={item.name} value={index} key={index}/>
试试是的,成功了!谢谢@GuruparanGiritharantry是的,成功了!谢谢你@GuruparanGiritharan