Skip to main content

Example

Let's see the power of hermes-io, navigate the app below and notice the red flash animation indicating that there was a re-render only in the designated components.

store​

Let's generate an instance of the Store class.

Then populate the store by passing the data argument to useStore.

reducer​

When a mutation is performed the reducer will trigger an action that changes the data in the store.

mutations​

In this file lives all possibles mutations, take at look to the setFileHightLight it will mutate the store to highlight the files names on the text field changes.

queries​

In this file lives all posibles queries to the store for example: getHighlights retrives all the files highlighted in the store.

Implementation​

With all the pieces in place we can performed mutations and queries for the desired use case for example the onClear function.

Now let's sync the store changes with ui by implementing useMutations.