Sagitttariux
This project aims to have a default structure for state management
- ## Provider 🌌
This component is in charge of managing the state of all their children in the tree, to manage a general state of the entire application it is recommended to add it at the top of the gerarchy
Params
store
: Object that will contain the different stores, these objects are segmented by reducers
children
: Displayed whatever you include between the opening and closing tags when invoking a component
Warning
The store
object can only be built within a React component
Example
const App = const store = test: ; return <Provider => <div ="principal-container"> <LeftContainer /> <RightContainer /> </div> </Provider> ;; ;
connect 🔥
The connect()
function connects a React component to a Sagittariux store.
It provides your connected component with the parts of the data that it needs from the store and the functions that it can use to send actions to the store.
It does not modify the class of component passed to it; instead it returns a new connected component class that wraps the component you passed to it.
Example
/*A*/ const RightContainer = dispatchAddAction dispatchSubstractAction return <div ="view-container right-container"> <button =>ADD</button> <button =>SUBSTRACT</button> </div> ;; const mapDispatchToProps = dispatch ; null mapDispatchToPropsRightContainer; /*B*/ const LeftContainer = counter return <div ="view-container letf-container"> <span>counter </span> </div> ;; const mapStateToProps = state counter: statetestcounter ; mapStateToProps nullLeftContainer;
Get Started 🚀
- Add the following in the dependencies of your package.json
npm install sagittariux
- Ready to use
import Provider connect from "sagittariux";
Run Demo :shipit:
- Clone this repository
git clone https://github.com/imenesesl/sagittariux.git
- Execute the following line
npm i
- Run demo
npm run demo