首页 > 解决方案 > react-native:如何正确格式化对象值

问题描述

我正在尝试创建一个空的object. 首先,每个字段都有一个空值的名称。一切正常,但格式化时遇到问题name field

这是我的代码:

@observable member = {
//This name field doesn't work
    [{name:''}] :
    {
      age: '',
      email: '',
      job:'',
      info: [
        {
          email: '',    
          phone:'',
          address: ''
        }
      ],
    }
  }

console.log(member)我得到这个时:

[object Object]: {dots: "", selected: "", day: "", task: Array(1), name: ""}

而不是[object Object]我想得到name:''有可能做到这一点吗?

标签: javascriptreactjsreact-native

解决方案


对象写为name : value对,您的对象没有正确的键,即[{name: ''}]. 您可以执行以下操作来正确格式化您的对象。

@observable member = {
 // will store names in array
 // or just do 
 // name: '',
 name: '',
 age: '',
 email: '',
 job:'',
 info: [
    {
      email: '',    
      phone:'',
      address: ''
      }
   ],
}

或者

@observable member = {
  names : [{'name': ''}],
  memberInfo: {
  age: '',
  email: '',
  job:'',
  info: [
    {
      email: '',    
      phone:'',
      address: ''
    }
  ],
  }
}

然后访问该值,例如

// if it's the array
member.names[0].name
// or if it's not an array
member.name

推荐阅读