如何“加入”两个表并知道何时触发setState?

时间:2016-10-15 22:00:34

标签: javascript react-native firebase-realtime-database

所以,我有两个表,这是JSON结构:

$row['surname']

我想要做的是使用密钥选择商店,然后一次性找到商店所携带产品的产品名称。

我有选择商店详情的代码:

"business" : {
  "-KTzPzkWpUJCIQQT_b6v" : {
    "name" : "Superstore",
    "products": {
      "-KU8qg0-5R7H6F6NCc-y": true,
      "-KU8qg04fI_CoXVWM_dx": true,
      "-KU8qg05NLtPNzVF_n70": true
    }
  }
},
"product" : {
  "-KU8qg0-5R7H6F6NCc-y" : {
    "name" : "Milk"
  },
  "-KU8qg03Jassok7BWFxz" : {
    "name" : "Nails"
  },
  "-KU8qg04fI_CoXVWM_dw" : {
    "name" : "Screws"
  },
  "-KU8qg04fI_CoXVWM_dx" : {
    "name" : "Tent"
  },
  "-KU8qg04fI_CoXVWM_dy" : {
    "name" : "Paint"
  },
  "-KU8qg05NLtPNzVF_n70" : {
    "name" : "Candy"
  },
  "-KU8qg05NLtPNzVF_n71" : {
    "name" : "Mittens"
  },
  "-KU8qg05NLtPNzVF_n72" : {
    "name" : "Bread"
  }
}

然后我可以添加一个遍历所有产品的地图并选择名称,但由于这是异步的,我不知道如何确保在更改状态之前我拥有所有产品的详细信息(至少在没有做的情况下)一些痛苦的反制品)+我必须创建一个本地数组来存储产品细节,这似乎也有点不合理。

有关如何最好地解决此问题的任何建议?

0 个答案:

没有答案