react-no-ssr

React component to wrap non SSR friendly components

Github星跟踪图

react-no-ssr

React component to wrap non SSR components.

When working with Server Side Rendering(SSR) enabled apps, you have to deal with client only components.
This wrapper makes it simple to work with those components.

Installation

npm i --save react-no-ssr

Usage

Let's say Comments is our client only component. Now we need to render it only on the client. Here's how we do it.

import React from 'react';
import NoSSR from 'react-no-ssr';
import Comments from './comments.jsx';

const MyPage = () => (
  <div>
    <h2>My Blog Post</h2>
    <hr />
    <NoSSR>
      <Comments />
    </NoSSR>
  </div>
);

Then, <Comments /> component is only rendered on the client just after it's mounted. It doesn't render when the SSRed HTML is booting up in the client. So, there won't be any React warning messages on the console.

Render a Component on SSR

Usually, we need to add some loading text or similar until <Comments /> component starts to render. Here's how to do it.

const Loading = () => (<div>Loading...</div>);
const MyPage = () => (
  <div>
    ....
    <NoSSR onSSR={<Loading />}>
      <Comments />
    </NoSSR>
  </div>
);

Then <Loading /> component will be rendered until <Comments /> component is rendered to the DOM.

主要指标

概览
名称与所有者kadirahq/react-no-ssr
主编程语言JavaScript
编程语言JavaScript (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2016-02-19 04:52:04
推送于2024-05-29 14:48:48
最后一次提交2016-04-10 01:10:52
发布数3
最新版本名称v1.1.0 (发布于 2016-04-10 01:10:15)
第一版名称v1.0.0 (发布于 )
用户参与
星数453
关注者数6
派生数23
提交数10
已启用问题?
问题数5
打开的问题数4
拉请求数1
打开的拉请求数2
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?