React Development (Legacy version)

A three-hour seminar I co-authored with Jamel Eddine Jridi for IFT3225 – Technologie de l’Internet, introducing React through its original class-based style.

Type
Seminar
Duration
3h - 1 bloc/sitting
Co-author
Jamel Eddine Jridi
Course
IFT3225 – Technologie de l’Internet
Materials
2 slide decks (PDF): theory and code
Language
French

What the seminar covers

The first half places React in context: where it comes from (a library developed at Facebook and maintained as open source), how the Virtual DOM changes the way pages are rendered, what the library does well, where it falls short (for example its component-scoped CSS-in-JS approach), and how it compares with its main competitors.

The second half moves to code and follows a four-step method: split the interface into components, build a static version with props, make it dynamic with state, then wire up two-way data flow so that the pieces work together. It also walks through the component lifecycle: mounting, updating and unmounting.

A worked example

The method is applied to a small searchable course list. Starting from a mockup, the page is divided into components, rendered statically, then made interactive so that a search bar filters the list. The slides show where the state should live and why.

Why “legacy”

The examples use class components, setState() and ReactDOM.render(), the style React relied on when this seminar was at its peak. I keep it available for architectures that still depend on it; my Next.js courses cover function components and hooks.

← Teaching

React Development (Legacy version)

A three-hour seminar I co-authored with Jamel Eddine Jridi for IFT3225 – Technologie de l’Internet, introducing React through its original class-based style.

Type
Seminar
Duration
3h - 1 bloc/sitting
Co-author
Jamel Eddine Jridi
Course
IFT3225 – Technologie de l’Internet
Materials
2 slide decks (PDF): theory and code
Language
French

What the seminar covers

The first half places React in context: where it comes from (a library developed at Facebook and maintained as open source), how the Virtual DOM changes the way pages are rendered, what the library does well, where it falls short (for example its component-scoped CSS-in-JS approach), and how it compares with its main competitors.

The second half moves to code and follows a four-step method: split the interface into components, build a static version with props, make it dynamic with state, then wire up two-way data flow so that the pieces work together. It also walks through the component lifecycle: mounting, updating and unmounting.

A worked example

The method is applied to a small searchable course list. Starting from a mockup, the page is divided into components, rendered statically, then made interactive so that a search bar filters the list. The slides show where the state should live and why.

Why “legacy”

The examples use class components, setState() and ReactDOM.render(), the style React relied on when this seminar was at its peak. I keep it available for architectures that still depend on it; my Next.js courses cover function components and hooks.

Up Next ·

Affiliations

Affiliations

© 2026 Steve Lévesque. All rights reserved.

Back to top

Up Next

Affiliations

© 2026 Steve Lévesque. All rights reserved.