0.4.1 • Published 4 years ago

react-responsive-ssr v0.4.1

Weekly downloads
132
License
MIT
Repository
github
Last release
4 years ago

DEPRECATED

This project has reached the end of its development. Please use builtin solution eact-responsive#server-side-rendering.

React Responsive SSR

// TODO

Install

Note: react-responsive-ssr has a peer dependency to react, react-dom, prop-types, react-responsive and mobile-detect, so don't forget to install those packages.

npm install --save react react-dom prop-types react-responsive mobile-detect react-responsive-ssr
yarn add react react-dom prop-types react-responsive mobile-detect react-responsive-ssr

Usage

With Next.js:

import { ResponsiveProvider, Responsive } from 'react-responsive-ssr';

class App extends React.Component<any, any> {
  public static async getInitialProps(context: INextContext): Promise<any> {
    let responsive: Responsive;

    if (context.req) {
      responsive = new Responsive(context.req);
    }

    return {
      responsive,
    }
  }

  public render() {
    return (
      <ResponsiveProvider value={this.props.responsive}>
        // ...
      </ResponsiveProvider>
    );
  }
}

In component:

import { MediaQuerySSR } from 'react-responsive-ssr';

// ...
  public render() {
    // ...
    return (
      <MediaQuerySSR maxWidth={991}>
        // ...
      </MediaQuerySSR>
    );
  }
// ...

Concepts

// TODO

License

The MIT License

Credits

react-responsive-ssr is maintained and sponsored by Infinum.

0.4.1

4 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.1

6 years ago

0.1.0

6 years ago