0.0.0 • Published 6 years ago

rehype-react-serialized v0.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

rehype-react-serialized

Converts rehype into a simple and small format. Which can be rendered to a react-dom by render-react-serialized.

Example

Process the data on the server or as a build step and store the result.

import unified from 'unified';
import rehypeReactSerialized from 'rehype-react-serialized';

// ...

const inputContent = /* read input file */;

const reactSerialized = unified()
	.use(/* process the data to the rehype format */)
	.use(rehypeReactSerialized)
	.processSync(inputContent)
	.contents;

// store reactSerialized, for example as an JSON file

Then use render-react-serialized to render it on the client.

import React from 'react';
import renderReactSerialized from 'render-react-serialized';

// ...

class ExampleComp extends React.Component {
	render() {
		const reactSerialized = /* load the react-serialized data or pass it in as prop */;
		return (
			<div class="foo bar">
				{renderReactSerialized(reactSerialized, {createElement: React.createElement})}
			</div>
		);
	}
}