|
id: Math.random().toString(36).substring(2), |
the reducer must be pure. Given the same arguments, it should calculate the next state and return it. No surprises. No side effects. No API calls. No mutations. Just a calculation
https://redux.js.org/basics/reducers#handling-actions