Qquanwei / recoil-enhance

Enhance recoil

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Install

npm install recoil-enhance

Usage

import { useRecoilValueMemo, useRecoilValueLoadableMemo } from 'recoil-enhance';

function App() {

- const user = useRecoilValue(userSelector);
+ const user = useRecoilValueMemo(userSelector);


- const userLoadable = useRecoilLoadable(userSelector);
+ const userLoadable = useRecoilLoadableMemo(userSelector);
}

API

useRecoilValueMemo(recoilState)

like useRecoilValue, but will not loading when refresh selector.

useRecoilValueLoadableMemo

like useRecoilValueLoadable, but loadable.content always hold latest value.

About

Enhance recoil

License:MIT License


Languages

Language:TypeScript 86.1%Language:Shell 13.9%