Skip to content

2scent/tiny-sangtae-react

Repository files navigation

Tiny Sangtae React

React integration for Tiny Sangtae.

useSangtae hook takes either a sangtae or computed as an argument and returns the state.

Install

npm install @tiny-sangtae/react

Usage

// counter.ts
import { sangtae, computed } from 'tiny-sangtae';

export const $counter = sangtae(0);

export const $counterAdded10 = computed($counter, v => v + 10);

export const increase = () => $counter.set(v => v + 1);
export const decrease = () => $counter.set(v => v - 1);

// Counter.tsx
import { useSangtae } from '@tiny-sangtae/react';
import { $counter, $counterAdded10, increase, decrease } from './counter';

export default function Counter() {
  const counter = useSangtae($counter);
  const counterAdded10 = useSangtae($counterAdded10);

  return (
    <div>
      <h1>{counter} + 10 = {counterAdded10}</h1>
      <button type="button" onClick={increase}>+</button>
      <button type="button" onClick={decrease}>-</button>
    </div>
  );
}

About

React integration for Tiny Sangtae.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published