В моем приложении React я храню объект javascript в localStorage. Этот объект представляет тему, используемую в приложении. Проблема состоит в том, что один из компонентов этого объекта является элементом JSX
:
{
...
icon: <Logo />,
...
}
Затем я использую этот объект во всем приложении:
render() {
return (
<>
{theme.icon}
</>
)
}
Проблема теперь когда я сохраняю этот объект в localStorage с использованием JSON.stringify()
, объект JSX 'нарушается' и больше не считается объектом React после использования JSON.parse()
.
Если я посмотрю на localStorage, то icon
элемент хранится так:
{key: null, ref: null, props: {width: "154", height: "79", viewBox: "0 0 154 79"}, _owner: null,…}
Итак, у вас есть идея, что я могу сохранить, извлечь и затем использовать элемент JSX из localStorage?