0.5.0 • Published 2 years ago

lowdux v0.5.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

lowdux

low-cost react side-load state management

Install

npm install --save lowdux

Usage

useLowduxState()

Access a state directly

import React from 'react';
import { useLowduxState } from 'lowdux';

function App() {
  const [street, setStreet] = useLowduxState<string>('checkout.address.street');
  return (
    <div>
      <label>Street:</label>
      <input
        name="street"
        value={street}
        onChange={(e) => setStreet(e.target.value)}
      />
    </div>
  );
}

useLowduxSelector()

Remap state with selector function

import React from 'react';
import { useLowduxSelector } from 'lowdux';

interface Product {
  unitPrice: number;
  quantity: number;
}

function App() {
  const totalPrice = useLowduxSelector<number>(
    'checkout.products',
    (products) =>
      products.reduce((prev, curr) => prev + curr.unitPrice * curr.quantity, 0)
  );
  return <div>Total price: {totalPrice}</div>;
}
0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago