DEV Community

Discussion on: How To Create a Music Player in Reason With The useContext Hook Part 2

Collapse
 
yawaramin profile image
Yawar Amin

Great post, love seeing type-driven development in action! :-)

One cute 'trick' that you can do, is keep a tuple 'as-is' if you're passing it forward to something else. So e.g. instead of

let (state, dispatch) = React.useReducer(reducer, initialState);
<MusicPlayerProvider value=(state, dispatch)>

You can do:

let value = React.useReducer(reducer, initialState);
<MusicPlayerProvider value>

This also takes advantage of Reason's JSX props punning for further succinctness.

Collapse
 
sophiabrandt profile image
Sophia Brandt

Oh, that's great. Thanks for pointing out this "trick"!