Egghead Instructor Michel Weststrate

Michel Weststrate

Michel Weststrate is a full-stack developer working at Mendix. Author of the MobX state management library and fan of React and Typescript. Loves to build things that help to get shit done.



Support Michel's Free Lessons
become a member today

Browse Michel Weststrate's lessons.

showing 9 lessons...

Handle user input and asynchronous actions with MobX

Write custom MobX reactions with when and autorun

Derive computed values and manage side effects with MobX reactions

Connect MobX observer components to the store with the React Provider

Use MobX actions to change and guard state

Use observable objects, arrays, and maps to store state in MobX

Pass observable data through props in MobX

Analyze React components with MobX-React devtools

Sync the UI with the app state using MobX observable and observer in React

react tutorial about Handle user input and asynchronous actions with MobX

Handle user input and asynchronous actions with MobX

4:07 react

In this lesson we will finally do something useful with our temperatures. We extend it into a small app in which users can enter a location, which is used as input for an external API to fetch weather data. In the mean time MobX keeps our UI in sync with the current state of the request.

react tutorial about Write custom MobX reactions with when and autorun

Write custom MobX reactions with when and autorun

3:27 react

So far we have been talking briefly about reactions. In this lesson you will learn how reactions can be used to observe state until some condition is met. After that you will see how autorun can be used to automatically trigger side effects. This is used internally by observer as well. We will test this by replacing React with our own handcrafted rendering which is still kept in sync with the state by MobX!

react tutorial about Derive computed values and manage side effects with MobX reactions

Derive computed values and manage side effects with MobX reactions

4:50 react

Derivations form the backbone of MobX and come in two flavors: computed values are values that can be derived from the state automatically. And reactions can be used to manage side effects, such as drawing the user interface. In this lesson you will learn how these concepts relate to each other and how they are optimized automatically by MobX.

react tutorial about Connect MobX observer components to the store with the React Provider

Connect MobX observer components to the store with the React Provider

1:33 react

Passing down stores through each layer of components can be a tedious job. This lesson demonstrates how Provider can be used to automatically connect observer based components to stores, by leveraging React's context mechanism in the background.

react tutorial about Use MobX actions to change and guard state

Use MobX actions to change and guard state

3:01 react

This lesson explains how actions can be used to control and modify the state of your application. They help you to structure your code base and integrate well with the MobX React Devtools. Actions automatically create transactions, which group changes together.

react tutorial about Use observable objects, arrays, and maps to store state in MobX

Use observable objects, arrays, and maps to store state in MobX

3:46 react

So far we have used the observable decorator extensively. Let's take a closer look on what it does and see how the extendObservable and observable functions can be used to create observable objects, arrays and maps.

react tutorial about Pass observable data through props in MobX

Pass observable data through props in MobX

3:34 react

This lesson explains how you can build larger trees of react component and how they are managed efficiently by MobX. You will learn how to pass observable data structures around in props and how the Devtools can be used to analyze the performance of your UI.

react tutorial about Analyze React components with MobX-React devtools

Analyze React components with MobX-React devtools

1:36 react

The MobX React devtools can be used to analyze when and why React components are re-rendered. They offer three features: 1) visualize when components re-render, 2) show the dependency tree of a component, to see which data it's rendering depends upon, and 3) log in detail which data is changed by your actions, and how these changes propagate through the application.

react tutorial about Sync the UI with the app state using MobX observable and observer in React

Sync the UI with the app state using MobX observable and observer in React

2:31 react

Applications are driven by state. Many things, like the user interface, should always be consistent with that state.
MobX is a general purpose FRP library that provides the means to derive, for example, a React based user interface automatically from the state and keep it synchronized.

The net result of this approach is that writing applications becomes really straight-forward and boilerplate free.

HEY, QUICK QUESTION!
Joel's Head
Why are we asking?