├── .babelrc ├── .eslintrc.json ├── .github └── FUNDING.yml ├── .gitignore ├── .storybook ├── addons.js └── config.js ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __tests__ ├── __snapshots__ │ └── state.test.js.snap ├── async.test.js ├── dataEntry.test.js ├── effect.test.js ├── feedback.test.js ├── lifecycle.test.js ├── network.test.js ├── state.test.js ├── useBind.test.js ├── useNestedBind.test.js ├── useNestedState.test.js ├── useStateCallback.test.js ├── useUndo.test.js └── util.test.js ├── jest.config.js ├── jest.init.js ├── package.json ├── release.config.js ├── src ├── hooks │ ├── useActive.js │ ├── useAsync.js │ ├── useBind.js │ ├── useCheckbox.js │ ├── useCounter.js │ ├── useDidMount.js │ ├── useDidUpdate.js │ ├── useEqualEffect.js │ ├── useFetch.js │ ├── useField.js │ ├── useFocus.js │ ├── useGlobalState.js │ ├── useHover.js │ ├── useList.js │ ├── useMap.js │ ├── useMergeState.js │ ├── useNestedBind.js │ ├── useNestedState.js │ ├── useOnlineStatus.js │ ├── useStateCallback.js │ ├── useToggle.js │ ├── useTouch.js │ ├── useUndo.js │ └── useWillUnmount.js ├── index.js └── utils.js ├── stories ├── async.stories.js ├── dataEntry.stories.js ├── effect.stories.js ├── feedback.stories.js ├── lifecycles.stories.js ├── network.stories.js ├── state.stories.js ├── useBind.stories.js └── useNestedBind.stories.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.gitignore -------------------------------------------------------------------------------- /.storybook/addons.js: -------------------------------------------------------------------------------- 1 | import 'storybook-addon-react-live-edit/dist/register' 2 | -------------------------------------------------------------------------------- /.storybook/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.storybook/config.js -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/__snapshots__/state.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/__snapshots__/state.test.js.snap -------------------------------------------------------------------------------- /__tests__/async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/async.test.js -------------------------------------------------------------------------------- /__tests__/dataEntry.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/dataEntry.test.js -------------------------------------------------------------------------------- /__tests__/effect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/effect.test.js -------------------------------------------------------------------------------- /__tests__/feedback.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/feedback.test.js -------------------------------------------------------------------------------- /__tests__/lifecycle.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/lifecycle.test.js -------------------------------------------------------------------------------- /__tests__/network.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/network.test.js -------------------------------------------------------------------------------- /__tests__/state.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/state.test.js -------------------------------------------------------------------------------- /__tests__/useBind.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/useBind.test.js -------------------------------------------------------------------------------- /__tests__/useNestedBind.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/useNestedBind.test.js -------------------------------------------------------------------------------- /__tests__/useNestedState.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/useNestedState.test.js -------------------------------------------------------------------------------- /__tests__/useStateCallback.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/useStateCallback.test.js -------------------------------------------------------------------------------- /__tests__/useUndo.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/useUndo.test.js -------------------------------------------------------------------------------- /__tests__/util.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/__tests__/util.test.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.init.js: -------------------------------------------------------------------------------- 1 | import '@babel/polyfill' 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/release.config.js -------------------------------------------------------------------------------- /src/hooks/useActive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useActive.js -------------------------------------------------------------------------------- /src/hooks/useAsync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useAsync.js -------------------------------------------------------------------------------- /src/hooks/useBind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useBind.js -------------------------------------------------------------------------------- /src/hooks/useCheckbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useCheckbox.js -------------------------------------------------------------------------------- /src/hooks/useCounter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useCounter.js -------------------------------------------------------------------------------- /src/hooks/useDidMount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useDidMount.js -------------------------------------------------------------------------------- /src/hooks/useDidUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useDidUpdate.js -------------------------------------------------------------------------------- /src/hooks/useEqualEffect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useEqualEffect.js -------------------------------------------------------------------------------- /src/hooks/useFetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useFetch.js -------------------------------------------------------------------------------- /src/hooks/useField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useField.js -------------------------------------------------------------------------------- /src/hooks/useFocus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useFocus.js -------------------------------------------------------------------------------- /src/hooks/useGlobalState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useGlobalState.js -------------------------------------------------------------------------------- /src/hooks/useHover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useHover.js -------------------------------------------------------------------------------- /src/hooks/useList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useList.js -------------------------------------------------------------------------------- /src/hooks/useMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useMap.js -------------------------------------------------------------------------------- /src/hooks/useMergeState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useMergeState.js -------------------------------------------------------------------------------- /src/hooks/useNestedBind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useNestedBind.js -------------------------------------------------------------------------------- /src/hooks/useNestedState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useNestedState.js -------------------------------------------------------------------------------- /src/hooks/useOnlineStatus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useOnlineStatus.js -------------------------------------------------------------------------------- /src/hooks/useStateCallback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useStateCallback.js -------------------------------------------------------------------------------- /src/hooks/useToggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useToggle.js -------------------------------------------------------------------------------- /src/hooks/useTouch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useTouch.js -------------------------------------------------------------------------------- /src/hooks/useUndo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useUndo.js -------------------------------------------------------------------------------- /src/hooks/useWillUnmount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/hooks/useWillUnmount.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/index.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/src/utils.js -------------------------------------------------------------------------------- /stories/async.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/async.stories.js -------------------------------------------------------------------------------- /stories/dataEntry.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/dataEntry.stories.js -------------------------------------------------------------------------------- /stories/effect.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/effect.stories.js -------------------------------------------------------------------------------- /stories/feedback.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/feedback.stories.js -------------------------------------------------------------------------------- /stories/lifecycles.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/lifecycles.stories.js -------------------------------------------------------------------------------- /stories/network.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/network.stories.js -------------------------------------------------------------------------------- /stories/state.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/state.stories.js -------------------------------------------------------------------------------- /stories/useBind.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/useBind.stories.js -------------------------------------------------------------------------------- /stories/useNestedBind.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/stories/useNestedBind.stories.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beizhedenglong/react-hooks-lib/HEAD/yarn.lock --------------------------------------------------------------------------------