World Congress 2024 Aug 20, 2024 Session details

Common Mistakes in Vue.js and How to Avoid Them

danielkellyio

Are silent synchronization bugs breaking your Vue.js components? Stop using loop indices as keys and discover why universally adopting ref() will save your application's reactivity.

Pause
Mute Enter Fullscreen
#1 about 7 min

Using the array index as a list item key

Using array indexes as keys causes bugs when list items change order and nested components contain local state.

#2 about 2 min

Forcing element and component re-renders with keys

The key attribute can force Vue to completely re-render elements or components rather than merely patching them.

#3 about 6 min

Handling non-reactive browser APIs in computed properties

Native browser APIs like local storage cannot trigger reactive updates in computed properties without external utility wrappers.

#4 about 5 min

Breaking reactivity by completely replacing reactive objects

Reassigning an entire array created with the reactive function severs its connection to the underlying reactivity tracking system.

#5 about 9 min

Avoiding the direct mutation of component props

Modifying a prop directly inside a child component causes unintended side effects unless handled safely with defined bindings or cloning.

Matching moments

5:27 min

Core JavaScript structures powering Vue reactivity

Marc Backes · World Congress 2021

2:59 min

Comparing Vue to React and Angular

Rob Richardson · LIVE

2:57 min

Fundamental concepts of Vue 3 reactivity and Observer pattern

Marc Backes · LIVE

3:30 min

Structuring and importing predictable, side-effect free composables

Abdelrahman Awad Abdelrahman Awad · World Congress 2025

1:28 min

Introduction to the speaker and frontend projects

Abdelrahman Awad Abdelrahman Awad · World Congress 2025

3:05 min

Server rendered component revival and cyclical software trends

James Seconde · World Congress 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Stage 7

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer at Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

September 24, 2026 · 12:50–13:20

Stage 7

Architecting Agentic Apps: WebMCP, A2UI, and Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

September 24, 2026 · 14:10–14:40

Stage 9

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Stage 9

Testing React Backends Like a Pro: Mocking Databases with SQLite

David Morris

Solution Architect at Leidos

David Morris
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Outdoor Stage

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer