
A little bit introduction about my self before we are starting this amazing course :)
What is MobX And Why We Should use it !
A bit overview on the course road map
What style the course is going to be
Join the dedicated Slack channel to ask questions about MobX in React with hooks and TypeScript, receive answers during the day, and help build a supportive MobX community.
We will be setting up our workspace so we can start the course already
A quick overview about MobX
State in MobX - Observables
Actions - the way to update state in MobX
Reactions - How to track observable updates
Computations - How to derive values from our state
MobX-powered todo list in React, with id, name, and completed fields; support add, remove, update, toggle, log changes and total completed, and filter by completed versus not.
Build a to-do list with MobX in depth by using observable items, actions, and computed values, plus reaction disposal, all without a user interface.
Explore MobX fundamentals by defining observables, actions, and computations, and building a to do list; preview the upcoming advanced topics.
Very Important lecture about what MobX reacts to!
Writing our own MobX to understand it better!
What Mindset we should have while building web applications with MobX
What Store Types we have in MobX
How we can structure our stores in the most efficient way
How we should be modeling our awesome data
Enhance the todo list with a user domain id, name, tattoos and a users store add/remove that clears tattoos on removal, plus a ui store showing user counts.
Wires domain objects, data stores, and observable collections to manage users and their todos in a MobX in depth workflow. Demonstrates creating users, linking todos, and a view of counts.
This recap reviews how to structure stores, model data, and build a to-do list with users in MobX applications, emphasizing the mindset and separation of concerns.
Short Intro about mobx-react and mobx-react-lite libraries
How we can connect MobX to our components and use it inside React
Connecting All of our stores to React !
Understand when to store persistent data in MobX for real-time updates and database saving, and when to keep small local UI state in React.
Connect views to manage todos and users in a MobX-powered React app; create, edit, and delete todos in complete and incomplete lists, and add or select users to view todos.
Build the application by wiring two views, using stores and a global view, creating an observable current view, and updating it across user interactions to render the two views.
Build a todo app with MobX stores and React components in TypeScript, adding, editing, removing, and displaying complete and incomplete tasks while using observer for efficient rendering.
Connect multiple MobX stores to render a reactive interface that lists users and tattoos, enable adding and removing users, and filter todos by the selected user.
Recaps integrating React with MobX, connecting data sources like book stores, and building a scalable React app with state management and TypeScript.
Explore the six upcoming MobX 6 changes, including removal of decorators and compatibility with standard JavaScript, with strict mode enabled by default for observable-to-action behavior.
Replace MobX 6 decorators with makeObservable by applying observable, action, and computed to class properties inside the constructor. Declare properties before making them observable in subclasses.
Learn how makeAutoObservable in MobX 6 automatically converts class members to observable, actions, or computed values, with overwrites to skip properties, and note proper declaration order to avoid bugs.
Explore how decorators work in MobX 6, why they are discouraged in new code, and how to enable the experimental decorator flag for migration, using observable, action, and computed in classes.
Discover how MobX simplifies day-to-day work with simple dependency injection, quick access to the project environment, and optimistic UI state in an open source library.
Connect MobX to a project by creating a store function and passing an empty environment, then wire it in index.tsx and adjust config property initialization.
Learn how to use getRoot to access the latest store instance, remove old stores and constructors, and simplify code by retrieving dependencies globally in MobX with React.
Explore how to wire a getEnv environment with a to-do service in a MobX store, exposing private actions and async calls to manage todos across a React and TypeScript app.
Learn to use the set decorator in MobX with React and TypeScript, declare interfaces for dynamic actions, and pass an action name to simplify action creation.
MobX and React With Typescript
This is the most extensive course about MobX you will find online, After a few years of using MobX, I'm really passionate about it and really love it, I decided to create this course about MobX, So more people can enjoy this state management library as much as I do.
This course is for:
New people to MobX
Want to start using MobX but afraid?
Want to know how to utilize MobX abilities better?
Tired of writing a lot of boilerplate in Redux?
Want to write quick and quality High scale Web Applications
We are going to cover these topics in the course:
MobX Fundamentals(observables, actions, computation, reactions) - each topic will be covered in depth
MobX Principals and Concepts(how does MobX reactivity work, how to organize your stores correctly, the correct mindset to have using MobX)
How To Connect MobX To React - how do we connect MobX to react? and how we share the data correctly? when to use MobX vs react state
Mobx 6 - Upcoming Changes
mobx-easy (A library I've created that helps MobX usage)
And - We are going to have a Slack Channel - I will be answering once a day questions there, and hopefully, we will build a community there and help each other in topics related to MobX !!.
After this course you will know MobX in-depth, you will be able to develop any applications with MobX and React easily.