Я не лучший учитель, так как понимаю всё по своему. Вот смотри. Есть изначальное значение, по умолчанию, которое получается сразу при первом и последующих рендерингах. Но потом, когда ты получил стэйт, ты можешь его менять, не засоряя память и не ломая приложение.
Я все это прекрасно знаю. Я просто ищу способ рассказывать не "нельзя мутировать пропсы и состояние, точка", а "это не сработает потому, что")
И при этом важно понимать когда в голову приходит эта идея)