@discovery-solutions/react-store

0.0.2 • Public • Published

@discovery-solutions/react-store

Um construtor simplificado para redux-stores em todas as aplicações desenvolvidas pela 8D.

npm i @discovery-solutions/react-store

Conteúdo

Utilização Padrão

Para iniciar a utilização, é necessário importar o construtor da store e o provider, assim:

App.js

import React from "react";
import { StoreProvider, Store } from "@discovery-solutions/react-store";

Store.create({
    key: "teste",
    whitelist: ["user"],
    reducers: {
        user: require("./store/user.js").default,
    }
});

const App = () => {
    return (
        <StoreProvider>
            <Test/>
        </StoreProvider>
    )
}

Test.js

import React from "react";
import { useStore, dispatch } from "@discovery-solutions/react-store";

const Test = () => {
    const name = useStore(state => state.user.user.name);

    const onClick = () => dispatch({ type: "UPDATE_NAME", name: "Bob" });

    return (
        <p>{ name }</p>
        <button onClick={ onClick }>Atualizar nome</button>
    )
}

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i @discovery-solutions/react-store

    Weekly Downloads

    1

    Version

    0.0.2

    License

    MIT

    Unpacked Size

    24.2 kB

    Total Files

    10

    Last publish

    Collaborators

    • lucascraveiropaes
    • l_pascoal
    • abreu
    • victorlms