Checking out the Redux Store of Soundcloud Redux
Back in the day I learnt a lot by hitting CTRL+U (View Source) on websites. Nowadays I still check the source code of some apps, yet it’s become a tad more difficult for some specific things.
When it comes to React apps that use Redux I like to see how they’ve set up their store. If the developer has enabled integration with the Redux Devtools I can use just that. When they haven’t (because: production) I manually look up the store and then retrieve it’s state.
To look up the store, use the React DevTools. Traverse the Component Tree until you stumble upon the element with a store
prop. This usually is high up the tree.
💁♂️ The regular DevTools provide you the $0
command in the console to get the most recently selected element or JavaScript object, the React DevTools provide the $r
command to get the most recently selected React Component.
With the correct component selected, getting the contents of the store is very easy thanks to the $r
command:
$r.store.getState();
Dispatching actions also is a breeze:
$r.store.dispatch({
type: '…',
payload: {
…
}
});
Happy inspecting 🙂
Consider donating.
I don’t run ads on my blog nor do I do this for profit. A donation however would always put a smile on my face though. Thanks!