Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REACT BETTER STATE DEMO

import { useBetterState } from "react";
import './App.css';

function App() {

  const defaults = {
    counter: { 
      decrease: 1,
      base: 0,
      increase: 1
    }
  }

  const states = { 
    counter: useBetterState(defaults.counter.base) 
  };

  const actions = {
    click: {
      counter: {
        decrease: ()=>states.counter.set(prev=>prev-defaults.counter.decrease),
        reset: ()=>states.counter.set(defaults.counter.base),
        increase: ()=>states.counter.set(prev=>prev+defaults.counter.increase),
      }
    }
  }

  return (
    <div className="App">
       <div>STATE: {states.counter.get}</div>
       <div>
          <button onClick={actions.click.counter.decrease}>DECREASE</button>
          <button onClick={actions.click.counter.reset}>RESET</button>
          <button onClick={actions.click.counter.increase}>INCREASE</button>
        </div>
    </div>
  );
}

export default App;

About

React-BetterState-Demo

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages