Skip to content

Instantly share code, notes, and snippets.

@esshka
Created November 24, 2017 00:06
Show Gist options
  • Save esshka/7a7baec7b8bfe5aa80b608775bbd4387 to your computer and use it in GitHub Desktop.
Save esshka/7a7baec7b8bfe5aa80b608775bbd4387 to your computer and use it in GitHub Desktop.
import React from 'react';
const DefaultOnSSR = () => (<span></span>);
class NoSSR extends React.Component {
constructor(...args) {
super(...args);
this.state = {
canRender: false
};
}
componentDidMount() {
this.setState({canRender: true});
}
render() {
const { children, onSSR = <DefaultOnSSR />} = this.props;
const { canRender } = this.state;
return canRender ? children : onSSR;
}
}
export default NoSSR;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment