Wizhooks
Wizhooks is a simple way to use the container-presenter pattern by composing hooks and higher-order components. The library is inspired by recompose.
yarn add wizhooks
withHooks
:
What you can do with ;; const useMyHook = { const message setMessage = ; return message setMessage ;}; const Container = ; const Presenter = <> salutation subject message </>; Presenter;
withHooks
with HOC by using compose
:
You can also use ;; const withLoading = { if propsloading return <>Loading ...</>; return <Component ...props />;}; const useLoading = { const loading setLoading = ; ; return loading ;}; const container = ; const Presenter = <>Hey Wizard !</>; Presenter;
Documentation
withHooks
:
Allows you to create an hoc from the composition of hooks.
: HigherOrderComponent : HigherOrderComponent
hook
: This parameter takes the hook function.
params
: This parameter is optional, it represents the parameters that will be sent to the hook. It can either be an array containing the parameters or a function taking props as a parameter and returning an array containing the parameters.
props
: This parameter is optional, it represents the props that will be sent to the component. It can be either a string, in this case the return of the hook will be injected into a prop which will have the name of this string, an array of strings, used as decomposition in the case where the return of the hook is an array, a function which takes as a parameter the return of the hook and the inner props and which returns an object which will be injected as props to the child.
withProps
:
Allows you to create an higher-order component which will inject props to his child.
: HigherOrderComponent
Takes a parameter which is either an object containing the props to inject, or a function which returns an object containing the props to inject.
compose
:
Allows you to compose multiple higher-order components into a single one.
: HigherOrderComponent;