React Structured State
React custom hooks for handling structure(array) with normal state or recoil state.
Install
How to use
Define
with normal(react hooks) state
with recoil state
Use Case
push 10 to back
double all elements
Example
useArray<T> / useRecoilArray<T>
return two values.
First value is Array<T>
used for view array elements.
Second value is object of action like array methods (map
, filter
, ...). This is used for change value.
API
method | action | args | args(optional) | default |
---|---|---|---|---|
setState | basic setState | T[] | ||
pushBack | add value(s) on back | val: T | ... vals: T[] | none |
pushFront | add value(s) on front | val: T, | ...vals: T[] | none |
insert | insert value | idx: number, val: T | ...vals: T[] | none |
popBack | remove value(s) on back | count: number | 1 | |
popFront | remove value(s) on front | count: number | 1 | |
concatBack | add elements of array on back | vals: T[] | ||
concatFront | add elements of array on front | vals: T[] | ||
sort | sort with callback | fn: (vals: T[]) => T[] | (a, b) => a - b | |
reverse | reverse elements | |||
slice | update values with slice() | start:number, end:number | 0, length | |
splice | update values with splice() | start:number | deleteCount: number, ...vals: T[] | none, none |
filter | update values with filter() | fn:(vals: T[]) => boolean | ||
map | update values with map() | fn:(vals: T[]) => T[] | ||
fill | update values with fill() | val: T | start: number, end:number | 0, length |
chain | update vlues with array method chain | fn: (vals:T[]) => T[] | ||
set | set value on specified index | idx:number, val: T | ||
erase | erase element by specified value | val:T | ||
clear | clear all elements |