How to use inferno-hydrate - 10 common examples

To help you get started, we’ve selected a few inferno-hydrate examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github infernojs / inferno / packages / inferno-server / __tests__ / hydration-ext.spec.server.jsx View on Github external
it('hasTextChildren - Should handle empty textNodes correctly Github #1137 variation#2', () => {
    const container = createContainerWithHTML('<div><span class="error"></span></div>');

    const vNode = (
      <div>
        <span>{''}</span>
      </div>
    );

    expect(vNode.children.children).toEqual('');

    hydrate(vNode, container); // This should create empty text node

    render(
      <div>
        <span>{'Okay!'}</span>
      </div>,
      container
    );

    expect(container.textContent).toBe('Okay!');
  });
github infernojs / inferno-website / src / client.js View on Github external
import {hydrate} from 'inferno-hydrate';
import createBrowserHistory from 'history/createBrowserHistory';
import {App} from './components/App';

// We render our react app into this element
const root = document.getElementById('root');
const history = createBrowserHistory();

history.listen((location) =&gt; {
  window.ga('send', 'pageview', location.pathname);
});

/**
 * Render our component according to our routes
 */
hydrate(, root);

// cache all assets if browser supports serviceworker
// if (process.env.NODE_ENV === 'production' &amp;&amp; 'serviceWorker' in navigator) {
//   const sw = navigator.serviceWorker;
//
//   sw.register('/offline.js').then(function() {
//     console.debug('ServiceWorker: registered');
//   }).catch(function(err) {
//     console.error('ServiceWorker:', err);
//   });
//
//   /*sw.register('/sw.js').then(function() {
//       console.debug('CDN Worker: registered')
//   }).catch(function(err) {
//       console.error('ServiceWorker:', err)
//   })*/
github infernojs / inferno / packages / inferno-server / __tests__ / hydration-ext.spec.server.jsx View on Github external
it(`do test #${i + 1}`, () => {
      const container = createContainerWithHTML(html);
      hydrate(component, container);

      expect(innerHTML(container.innerHTML)).toEqual(innerHTML(compHtml));
    });
  });
github infernojs / inferno / packages / inferno-server / __tests__ / hydration-ext.spec.server.jsx View on Github external
it('Should hydrate correctly when there are comment nodes', () =&gt; {
    const container = createContainerWithHTML('<div></div>');

    hydrate(
      <div>
        
          
        
      </div>,
      container
    );

    expect(innerHTML(container.innerHTML)).toEqual(innerHTML('<div></div>'));
  });
github infernojs / inferno / packages / inferno-hydrate / __tests__ / hydrate.spec.js View on Github external
it('Should change value and defaultValue to empty when hydrating over existing textArea', () =&gt; {
      container.innerHTML = '<textarea>foobar</textarea>';

      hydrate(<textarea>, container);
      expect(container.firstChild.value).toBe('');
      expect(container.firstChild.defaultValue).toBe('');
    });
</textarea>
github infernojs / inferno / packages / inferno-hydrate / __tests__ / hydrate.spec.jsx View on Github external
it('Should not re-mount after hydrate render render, Github #1426', () =&gt; {
    container.innerHTML = '<div><span>do not replace me</span></div>';

    const span = container.firstChild.firstChild;

    let vtree = h('div', [h('span', 'do not replace me')]);

    hydrate(vtree, container);

    expect(span).toBe(container.firstChild.firstChild);

    render(vtree, container);

    expect(span).toBe(container.firstChild.firstChild);

    let vtree2 = h('div', [h('span', 'do not replace me')]);

    render(vtree2, container);

    expect(span).toBe(container.firstChild.firstChild);
  });
});
github infernojs / inferno / packages / inferno-server / __tests__ / creation.spec.server.jsx View on Github external
);

      container.innerHTML = renderedString;

      const AnchorNode = container.querySelector('a');
      const wrapperDiv = container.firstChild;

      function WrapperComponent() {
        return (
          <div>
            Website built with Inferno {version} using 
          </div>
        );
      }

      hydrate(, container);
      expect(container.firstChild).toBe(wrapperDiv);
      expect(wrapperDiv.childNodes.length).toBe(4);
      expect(wrapperDiv.childNodes[0].nodeValue).toBe('Website built with Inferno ');
      expect(wrapperDiv.childNodes[1].nodeValue).toBe('4.0.0-21');
      expect(wrapperDiv.childNodes[2].nodeValue).toBe(' using ');
      expect(wrapperDiv.childNodes[3]).toBe(AnchorNode);
    });
github infernojs / inferno / packages / inferno-server / __tests__ / creation.spec.server.jsx View on Github external
[<div>Lets go!</div>, null, createFragment([<div>World</div>, 'Of', <em>Fragments</em>], ChildFlags.UnknownChildren), 'text node'],
            ChildFlags.UnknownChildren
          )}
        
      );
      const renderedString = renderToString(vNode);

      expect(renderedString).toBe('<div><div>Lets go!</div><div>World</div>Of<em>Fragments</em>text node</div>');

      const container = document.createElement('div');

      container.innerHTML = renderedString;

      const emTag = container.querySelector('em');

      hydrate(vNode, container);

      expect(container.innerHTML).toBe('<div><div>Lets go!</div><div>World</div>Of<em>Fragments</em>text node</div>');
      expect(container.querySelector('em')).toBe(emTag);
    });
github marko-js / isomorphic-ui-benchmarks / benchmarks / color-picker / inferno / client.jsx View on Github external
var Inferno = require("inferno");
var hydrate = require("inferno-hydrate").hydrate;
var createVNode = Inferno;
var render = Inferno.render;

var App = require("./components/App");

var mountNode = document.getElementById("mount");

if (window.colors) {
  hydrate(, mountNode);

  console.log("Re-rendering on client completed");
}

window.addBench("inferno", function(el, colors) {
  var widget;
  var selectedColorIndex = 0;

  function onMount(instance) {
    widget = instance;
  }

  render(, el);

  return function(done) {
    widget.setState(
github marko-js / isomorphic-ui-benchmarks / benchmarks / search-results / inferno / client.jsx View on Github external
var Inferno = require("inferno");
var hydrate = require("inferno-hydrate").hydrate;
var createVNode = Inferno.createVNode;

var App = require("./components/App");

var mountNode = document.getElementById("searchResultsMount");

if (mountNode) {
  hydrate(, mountNode);

  console.log("Re-rendering on client completed");
}

window.addBench("inferno", function(el, getNextSearchResults) {
  Inferno.render(, el);

  return function(done) {
    Inferno.render(, el);

    done();
  };
});

inferno-hydrate

Hydrate plugin to inferno. This package can be used to reuse server side rendered html

MIT
Latest version published 4 months ago

Package Health Score

82 / 100
Full package analysis

Popular inferno-hydrate functions