【问题标题】:React - Realm result as list of objectReact - 领域结果作为对象列表
【发布时间】:2020-07-02 05:00:21
【问题描述】:

我想为领域的结果查询添加一个属性,我做了这样的事情

findAllSelected() {
    let result = super.findAll()
    result = result.map(item => {
        return {...item, isSelected: false}
    })
    return result
}

这是我的 findAll 方法

findAll () {
   return RealmSchemas.objects(this.schema)
}

但后来我发现 findAll 的结果是这样的

{“0”:{“contact_id”:7,“id”:1,“isArchived”:假,“isPinned”: true, "message": Test 1", "name": "User 1", "time": "14.10 PM", "unread": 1}, "1": {“contact_id”:8,“id”:2,“isArchived”:假,“isPinned”:真, “消息”:“测试 2”,“名称”:“用户 2”, “时间”:“11.21 AM”,“未读”:2}}

我的问题是如何将属性添加到数组中?或者其他方式我如何将查询结果转换为对象列表,以便我可以使用地图添加属性?

【问题讨论】:

    标签: reactjs list react-native realm


    【解决方案1】:

    你可以试试这个:

    let result = super.findAll()
    for (const propertyName in result){
       result[propertyName].isSelected = false
    }
    

    它获取对象中的所有属性名称,并为每次迭代添加一个新属性isSelected

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多