【发布时间】:2020-07-13 00:53:36
【问题描述】:
在我的 React 应用程序中,我在 localStorage 中存储了一个 javascript 对象。此对象表示应用程序中使用的主题。问题是该对象的组件之一是JSX 元素:
{
...
icon: <Logo />,
...
}
然后我在整个应用程序中使用这个对象:
render() {
return (
<>
{theme.icon}
</>
)
}
现在的问题是,当我使用 JSON.stringify() 将此对象保存在 localStorage 中时,JSX 对象已“损坏”,并且在使用 JSON.parse() 后不再被视为 React 对象。
如果我查看 localStorage,icon 元素的存储方式如下:
{key: null, ref: null, props: {width: "154", height: "79", viewBox: "0 0 154 79"}, _owner: null,…}
那么你知道我可以存储、提取然后使用来自 localStorage 的 JSX 元素吗?
【问题讨论】:
-
而不是存储组件,存储在密钥中并根据密钥选择要使用的正确组件,如果您打算使用它,我建议您查看上下文 API整个应用中多个其他组件内的图标,
标签: javascript reactjs local-storage jsx