1.0.1 • Published 5 years ago

react-http-status-code v1.0.1

Weekly downloads
52
License
MIT
Repository
github
Last release
5 years ago

react-http-status-code

React HTTP status code allows you to set status codes from react components

Install

npm install --save react-http-status-code

Client usage

import React from "react";
import { StatusCode } from "react-http-status-code";

// render your component
const MyComponent = () => (
    <StatusCode code={404}>
        <div>
            <p>Sorry, page was not found</p>
        </div>
    </StatusCode>   
);

Server usage

import React from "react";
import { renderToString } from "react-dom/server";
import { StatusCode } from "react-http-status-code";

// express middleware
const renderPage = (req, res, next) => {

    const html = renderToString(
        React.createElement(MyRootComponent, props)
    );

    // call this AFTER rendering to string!
    const status = StatusCode.rewind();

    // send the status if one was defined
    if (status) res.status(status);

    res.send(html);
};