【问题标题】:Localstorage of a circular object (socket.io)圆形对象的本地存储(socket.io)
【发布时间】: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


【解决方案1】:

您可以使用检查方法 您可以立即导入它,因为它来自节点

const util = require('util')

然后检查对象并记录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2011-08-21
    • 2021-07-18
    • 1970-01-01
    • 2020-09-28
    相关资源
    最近更新 更多