26 items
Bridge Boundary Sync Call Bug
Code QuizBridge vs JSI Architecture Trade-offs
QuizMVVM ViewModel State Mutation Bug
Code QuizLayered Architecture and State Ownership
QuizNative vs JS Boundary: Bridge vs JSI
FlashcardNative vs JS Boundary Trade-offs
Slides / VideoZustand Selector Causing Re-renders
Code QuizState Ownership & Navigation in SwiftUI
QuizLayer Dependency Violation in MVVM
Code QuizLayered Architecture: Domain Layer Role
QuizState & Navigation Architecture
Slides / VideoLayered Architecture: Presentation, Domain, Data
Slides / VideoState Management & Navigation Architecture
FlashcardLayered Architecture: Presentation, Domain, Data
FlashcardViewModel Breaks Separation of Concerns
Code QuizSeparating UI, State & Data Layers
QuizRedux Store Never Updates
Code QuizContext vs Redux State Management
QuizState Patterns: Context vs Redux
Slides / VideoSeparation of Concerns in iOS
Slides / VideoState Management: Environment vs Redux
FlashcardSeparation of Concerns in iOS Architecture
FlashcardState Management Patterns
FlashcardState Management Patterns Compared
Slides / VideoComponent UI & Separation of Concerns
Slides / VideoSeparation of Concerns in UI Architecture
FlashcardMVVM ViewModel State Mutation Bug
Spot the subtle state-layer bug in a React Native MVVM view model hook.
// ViewModel layer for a Todo feature module
function useTodoViewModel() {
const [todos, setTodos] = useState<Todo[]>([]);
const addTodo = (title: string) => {
const newTodo = { id: Date.now(), title, done: false };
todos.push(newTodo);
setTodos(todos);
};
const toggle = (id: number) => {
setTodos(prev =>
prev.map(t => (t.id === id ? { ...t, done: !t.done } : t))
);
};
return { todos, addTodo, toggle };
}What is the bug that prevents the View from re-rendering when a todo is added?