reactjs - 如何在反应返回()中访问对象
问题描述
我有一个来自 websocket 的对象,我已将其设置为 const newObj。
const newObj = JSON.parse(e.data);
我不想使用 JSON.stringify 然后将对象传递给 return() 并打印它,因为我无法访问对象的值。然后我想将该对象用作道具,以便可以在多个组件中使用它。
我试图找到解决方案,但似乎没有任何问题可以回答我的问题。
我想知道如何处理对象并将其传递给返回函数,以便我可以通过这种方式输出对象:
return (
<div className="App">
<Navbar />
<pre>{ object }</pre>
<DataTable object = { object } />
</div>
);
}
我得到的错误是“对象不是 React Child”。
谁能帮我解决这个问题。
解决方案
问题是你不能渲染像<pre> {object} </pre>
. 您必须映射其键/值/条目:
return (
<div className="App">
<Navbar />
{Object.keys(object).map((objKey, index) => (
<div key={index}>
<p> {objKey} : {object[objKey]}
</div>
))}
<DataTable object = { object } />
</div>
);
这样,您可以访问对象的值和键,并将任何值传递给任何组件。
推荐阅读
- java - 即使错误的 XML 根元素,Jackson 解组成功
- scala - 为什么这个简单的 quill 引用无法编译?
- r - 如何在 Bookdown 中编写伪代码
- c# - System.Net.WebClient 在将 DownloadString 与 Bloomberg Web 服务一起使用时获取 ConnectionReset
- python - 如何循环遍历熊猫数据框并在条件下修改值?
- mendix - 如何在 Mendix 中导入小部件包?
- javascript - 如何让黄瓜在 selenium nightwatch 框架中运行
- r - 如何将函数应用于许多 ML 模型并保存它们的输出?
- c - 如何将 Windows 消息从一个线程传递到另一个线程?
- python - Kivy 应用程序在运行时抛出 context_intructions.so 错误