0.3.7 • Published 1 year ago
valtio-hook-useautoproxy v0.3.7
valtio-hook-useautoproxy
A React hook for automatically proxying Valtio state.
Installation
npm i valtio-hook-useautoproxypnpm i valtio-hook-useautoproxyyarn i valtio-hook-useautoproxybun i valtio-hook-useautoproxyUsage
App.tsximport { useState } from 'react'
import reactLogo from './assets/react.svg'
import viteLogo from '/vite.svg'
import './App.css'
import { proxy } from 'valtio';
import { useAutoProxy } from 'valtio-hook-useautoproxy';
import { proxyState } from './proxy/proxyState';
function App() {
const { count, inc } = useAutoProxy(proxyState);
return (
<>
<div>
{count}
<button onClick={() => inc()}>Increase</button>
</div>
</>
)
}
export default App;DO NOT USE THE PROXY INSIDE OF ELEMENT WITH THE HOOK ❌
proxy/proxyState.tsimport { proxy } from "valtio";
interface IState {
count: number;
inc: () => void;
};
export const proxyState = proxy<IState>({
count: 1,
inc: () => ++proxyState.count
});API
useAutoProxy<T>(proxyState: T): Snapshot<T>
proxyState: A Valtio proxy object- Returns a snapshot of the proxy state with methods bound to the original proxy
License
MIT