create-hook
v1.0.0
Published
Enhance React.useState hook
Downloads
2
Readme
create-hook
Enhance React.useState hook
Install
Hooks are currently a React RFC and not ready for production. Use at minimum [email protected]
to use this package._
yarn add create-hook
or
npm install create-hook
Quick example
import * as React from "react";
import { render } from "react-dom";
import createHook from "create-hook";
function App() {
const {state,setState} = createHook(0);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<h2>{state}</h2>
<button onClick={() => setState(c => c - 1)}>-</button>
<button onClick={() => setState(c => c + 1)}>+</button>
<button onClick={() => setState(0)}>Reset</button>
</div>
);
}
const rootElement = document.getElementById("root");
render(<App />, rootElement);
Open the demo in code-sandbox to see it in action
API
// create a new local state value in a React function component
const count = createHook(0)
// same, but with initializer function
const {state,setState} = createHook(() => 0)
// change the state with to the given value
setState(0)
// update the state using an updater function, that receives the current state and returns the next one
count(c => c + 1)