Я хочу JSONify состояние компонента React и вывести состояние в базу данных. Мой код в настоящее время выглядит так:
const [exampleState, setExampleState] = useState([
{
componentName: "Test component",
component: <TestComponent props = {testComponentData} />,
}.
{
componentName: "Another test component",
component: <AnotherTestComponent props = {anotherTestComponentData} />
}
]);
Можно ли будет JSONify состояние как есть, сохранить его в базе данных, извлечь данные из базы данных позже в виде JSON, а затем преобразовать их обратно в действительное состояние?
Если нет, какова рекомендуемая процедура для преобразования этого состояния в объект JSON, который я мог бы сохранить в базе данных, и снова преобразовать его из объекта JSON в состояние?
Вероятно, вы можете попробовать createElement. Не использовал его в течение длительного времени, но следующее должно работать.
const Renderer = () => {
const item = {
component: 'TestComponent',
props: { testComponentData: 'someData' }
}
const TestComponent = React.lazy(() => import(`./${item.component}`));
return React.createElement(TestComponent, item.props) //TestComponent should be a component and not a string.
}
Ответил здесь: stackoverflow.com/questions/71632862/…