【发布时间】:2016-02-14 11:28:43
【问题描述】:
我在 firebase 中有以下数据设置。
{
"data": {
"lava14mod1":"down",
"lava14mod2":"up"
}
}
我可以在我的 React 应用程序中访问它。但我只能将其作为(键,值)对组合为一个字符串来访问。
我无法使用 单独访问键或值,
<li>{this.state.data[0]['.key']}</li>
我收到了这个错误,
Uncaught TypeError: Cannot read property '.key' of undefined
Uncaught TypeError: Cannot read property '_currentElement' of null
这是在 plunker 上运行的完整代码(没有错误行)
http://plnkr.co/edit/zjFKsYAzfYrzGmedVEV6?p=preview
我一直在翻阅文档,但仍然无法弄清楚。我正在遵循 firebase 文档中显示的数据结构,
[
{
".key": "-Jtjl482BaXBCI7brMT8",
".value": 100
},
{
".key": "-Jtjl6tmqjNeAnQvyD4l",
"first": "Fred"
"last": "Flintstone"
},
{
".key": "-JtjlAXoQ3VAoNiJcka9",
".value": "foo"
}
]
我的语法有问题吗?如何分别访问键或值? 非常感谢。
【问题讨论】:
-
文本内容(JSON、错误消息、代码、文档)的屏幕截图无法替代真实内容。要尝试重现您的行为,我必须重新输入数据和代码。而不是屏幕截图,包括实际文本。到 plunkr 的(附加)链接也很棒,因为这将消除我(或其他寻求帮助的人)设置复制的需要。
-
感谢您的回复!这是plunker链接。本来想早点加的,但是stackoverflow,抱怨没有sn-p的代码。
-
我认为我遗漏了一些非常明显的东西。
-
感谢您的链接。但是也在您的问题中包含最少的文本信息。我刚刚用其中的 JSON 替换了您的第一个屏幕截图。现在你做其他的。
标签: reactjs firebase firebase-realtime-database reactfire