0.0.5 • Published 6 years ago

url-context v0.0.5

Weekly downloads
10
License
MIT
Repository
github
Last release
6 years ago

Url context

Helper utility for managing url params using React context API

Instalation

npm install --save url-context or yarn add url-context

Usage

Provider

import urlContext from "url-context";

const {
  UrlProvider,
  UrlConsumer
} = urlContext();

ReactDOM.render(
  <UrlProvider>
    <Root />
  </UrlProvider>,
  document.getElementById("app"),
);

Connect Consumer

const Root = () =>
  <UrlConsumer>
    {context => (
      <App
        state={context.state}
        addParam={context.addParam}
        removeParam={context.removeParam}
      />
    )}
  </UrlConsumer>

Inside Consumer component you'll have access to props:

  • state - object of key: value pairs of params in url
  • addParam - function taking key: string and value> string to be set in url
  • removeParam - function taking key: string of param to be removed from url
const App = (props) =>
  <div>
    <span>Result: {props.state.number}</span>
   <button
     onClick={() =>
       props.addParam("number", props.state.number + 1)}
    >Add 1</button>
    <button
      onClick={() =>
        props.addParam("number", props.state.number - 1)}
    >Take 1</button>
    <button onClick={() => props.removeParam("number")}>
      Remove
    </button>
  </div>

Examples

For running particular example run one of commands: yarn example:simple-param

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago