Method CreateSlice
CreateSlice<TState>(string, TState, Action<SliceReducerSwitchBuilder<TState>>, Action<ReducerSwitchBuilder<TState>>)
Create a new state slice. A state slice is a part of the state tree. You can provide reducers that will "own" the state slice at the same time.
Declaration
public Slice<TState> CreateSlice<TState>(string name, TState initialState, Action<SliceReducerSwitchBuilder<TState>> reducers, Action<ReducerSwitchBuilder<TState>> extraReducers = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The name of the state slice. |
| TState | initialState | The initial state of the state slice. |
| Action<SliceReducerSwitchBuilder<TState>> | reducers | The reducers that will "own" the state slice. |
| Action<ReducerSwitchBuilder<TState>> | extraReducers | The reducers that will be called if the action type does not match any of the main reducers. |
Returns
| Type | Description |
|---|---|
| Slice<TState> | A slice object that can be used to access the state slice. |
Type Parameters
| Name | Description |
|---|---|
| TState | The type of the state. |
Remarks
You can also provide extra reducers that will be called if the action type does not match any of the main reducers.
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | Thrown if the state slice already exists. |