Scratch Addons supports getting and modifying Redux state!
- Redux only applies on new page (ones with new navigation bar, including editor)
- Some extensions conflict with ScratchAddons' Redux feature. Do not use this when unnecessary.
- We expect readers to have basic knowledge on Redux and Scratch’s reducers.
addon.tab.redux.state stores current Redux state. For example, to get message count:
addon.tab.redux.addEventListener("statechanged", callback) to add event listeners for state changes. The callback can have one argument which is a CustomEvent with following attributes:
action: Dispatched action. See Redux docs for what it means.
prev: Previous state.
next: Next state.
You can dispatch events using
addon.tab.redux.dispatch(eventObject). Event object must have
type attribute and can have other attributes. For details on what to dispatch, read reducer codes on scratch-www, scratch-gui or scratch-paint: