Correct model namespace example (#143)
This commit is contained in:
committed by
Juan Soto
parent
ed5ba54137
commit
f5f4d7493b
@@ -236,17 +236,17 @@ namespaced or not. Namespacing means that only state within the model can be
|
||||
accessed. Models can still trigger actions on other models, though it's
|
||||
recommended to keep that to a minimum.
|
||||
|
||||
So say we have a `myTodos` namespace, an `add` reducer and a `todos` model.
|
||||
So say we have a `todos` namespace, an `add` reducer and a `todos` model.
|
||||
Outside the model they're called by `send('todos:add')` and
|
||||
`state.todos.todos`. Inside the namespaced model they're called by
|
||||
`send('todos:add')` and `state.todos`. An example namespaced model:
|
||||
`state.todos.items`. Inside the namespaced model they're called by
|
||||
`send('todos:add')` and `state.items`. An example namespaced model:
|
||||
```js
|
||||
const app = choo()
|
||||
app.model({
|
||||
namespace: 'myTodos',
|
||||
state: { todos: [] },
|
||||
namespace: 'todos',
|
||||
state: { items: [] },
|
||||
reducers: {
|
||||
add: (data, state) => ({ todos: state.todos.concat(data.payload) })
|
||||
add: (data, state) => ({ todos: state.items.concat(data.payload) })
|
||||
}
|
||||
})
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user