【发布时间】:2019-02-11 12:44:25
【问题描述】:
我正在尝试存储和检索 socket.io 会话,但 react 抛出一个错误,指出它无法保存循环对象。
我尝试将对象字符串化,但没有成功。没有进入 Redux 的任何解决方法?
商店:
localStorage.setItem('socket', JSON.stringify(socket));
检索:
const socket = localStorage.getItem("socket");
尝试字符串化对象返回:
Uncaught TypeError: Converting circular structure to JSON
at Object.stringify (<anonymous>)
at <anonymous>:1:7
【问题讨论】:
-
你能发帖
console.log(socket)输出吗? -
我实际上无法复制输出,因为我无法对对象进行字符串化。如果我尝试它只是返回'Uncaught TypeError: Converting circular structure to JSON at Object.stringify (
) at :1:7' -
@dporechny 只返回
"[object Object]"作为字符串 -
@StephanieParker:确保在解析时使用相同的 const JSON = require("circular-json");
-
什么是套接字?听起来您尝试将其字符串化并存储是个坏主意
标签: javascript reactjs socket.io