@abdulghani/reduxcontext

1.0.0 • Public • Published

Redux Context setup

In this project there's several component you could import to your project to use

  • AppContextProvider default providing context to it's children and specify reducer to use
  • useSelector named function for selecting/get the state value from the context state
  • useDispatch named function for dispatching actions to your context's reducer

Usage

You can use it this way

  // import your deps
  import AppContextProvider from "@abdulghani/reduxcontext";
  import myReducer from "somewhere";

  const App = () => {
    return (
      <AppContextProvider reducer={myReducer}>
        <MyApp/>
      </AppContextProvider>
    )
  }

And you can access the state from your component this way

  // other imports
  import {useSelector, useDispatch} from "@abdulghani/reduxcontext"

  const MyView = () => {
    const state = useSelector(state => state);
    const dispatch = useDispatch();

    useEffect(() => {
      // do something in initial render
      dispatch({ type: "MY_ACTION", data: "SOME DATA" });
    }, [])
  }

Package Sidebar

Install

npm i @abdulghani/reduxcontext

Weekly Downloads

1

Version

1.0.0

License

ISC

Unpacked Size

4.31 kB

Total Files

4

Last publish

Collaborators

  • abdulghani