> when you can just have real functions doing setState() updates on the relevant component
Using Redux, all or almost all of your state is stored in a global repository (the "store").
Those strings should probably be constants instead, especially for IDE auto-complete purpose, but you are never generating those manually.
Instead, your components would call "action creators", who are properly named functions, which in turn will dispatch one or several actions to the store.
Is it acceptable to dispatch inside your action creators? I'm somewhat new to redux but I got the impression that dispatch should be used inside mapDispatchToProps.
Using Redux, all or almost all of your state is stored in a global repository (the "store").
Those strings should probably be constants instead, especially for IDE auto-complete purpose, but you are never generating those manually.
Instead, your components would call "action creators", who are properly named functions, which in turn will dispatch one or several actions to the store.
In your component:
In your action creator: