javascript - 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:''
有可能做到这一点吗?
解决方案
对象写为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
推荐阅读
- html - 对 flexbox flex-basis 和 width 真的很困惑
- sql - 一次同时运行单个 T-SQL 脚本的各个部分的最佳方式
- laravel - Laravel 使用 nginx 将路由重定向到 404
- javascript - javascript innerHTML 如果 classList 包含这个
- xcode - 如何将滚动视图保持在上次滚动的位置?
- javascript - 循环遍历 HTML 表格 (GridView) 的第一行并使用 Javascript 获取单元格内容
- java - java - 如何将if条件限制为仅在java中执行一次sql查询
- mysql - MySql group by with 子句
- pointers - 初始化结构并在函数中分配它的参数
- vb.net - 在 vb.net 中运行时更改长度的数组