A super fast utility function to build HTML strings for server side rendering from hypnode
virtual DOM
references.
To install hypnode
, you can use one of the following in your project:
yarn add hypnode-server
or npm install hypnode-server
The render
function can be imported in one of the following ways:
import { render } from 'hypnode-server';
const { render } = require('hypnode-server');
To generate a virtual representation of your DOM
structure, call your hypnode
functions on the server. This will return an IVNode
instance that you can pass to the render
function. For example:
import { h } from 'hypnode';
import { render } from 'hypnode-server';
/*[...]*/
const output = h('div', { className: 'wrapper' }, [
h('p', { title: 'First paragraph' }, 'Lorem ipsum'),
]);
/*[...]*/
const result = render(output);
or, with JSX
:
import { h } from 'hypnode';
import { render } from 'hypnode-server';
...
const output = (
<div class="wrapper">
<p title="First paragraph">Lorem ipsum</p>
</div>
);
/*[...]*/
const result = render(output);
You will now have an HTML
string that can be returned in a response from your server.