Javascript 更新属性时出错';项目';由以下人员管理的视图的副本:AndroidDialogPicker

Javascript 更新属性时出错';项目';由以下人员管理的视图的副本:AndroidDialogPicker,javascript,react-native,Javascript,React Native,我正在尝试在react native中创建一个选择器,但在更新由AndroidDialogPicker管理的视图的属性“items”时遇到了一个错误:error 空的 标签的值不能从ReadableNativeMap转换为字符串 我如何解决这个问题 constructor(props) { super(props); this.state = { categories: [ { &qu

我正在尝试在react native中创建一个选择器,但在更新由AndroidDialogPicker管理的视图的属性“items”时遇到了一个错误:error

空的

标签的值不能从ReadableNativeMap转换为字符串

我如何解决这个问题


    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