0.1.1 • Published 6 years ago
react-domain-store v0.1.1
react-domain-store
About
This package provides react bindings for domain-store
For more information about the motivations of this project, check out the main repo.
Installation
yarn add domain-store react-domain-store
or
npm install --save domain-store react-domain-store
API
This package is intended to feel familiar to redux users, and the API reflects this.
For a full example, check out the examples/
folder, but the basic API is very simple
// Create a model, as documented in the main repo
const model = createModel( /* ... */ )
// Import the Provider component and render
// it with the model
import { Provider } from "react-domain-store"
ReactDOM.render(
<Provider model={model}>
<App />
</Provider>,
document.getElementById('root')
)
// Connect any component to the store which you
// want state or functions injected into.
// All functions are made async by domain-store
import { connect } from "react-domain-store"
class App extends React.Component { /* ... */ }
export default connect(
state => ({
count: state.counter.count
}),
funcs => ({
increment: funcs.counter.increment,
decrement: funcs.counter.decrement
})
)(App)
Development
React bindings for domain-store
For development, checkout domain-store and run yarn link
or npm link
In this repo run yarn link domain-store
or npm link domain-store