в каких случаях? у меня в примере было страничка, которая состоит из 2 "шагов", я использовал обычную функцию в родительском компоненте, в котором менял номер "шага", а ты для этого же использовал event dispatcher. работает одинаково, но я так понимаю через проброс событий будет лучше и правильнее?)
Не уверен пока как точно в твоём случае лучше сделать. Нужно понимать специфику всей реальной задачи. В целом оба варианта имеют право на жизнь. Ты пытался сконцентрировать логику переключения шагов и валидации в одном умном компоненте, оставив компоненты реализующие сами шаги как бы глупыми. Это норм вариант тоже, но мне показалось что он хорош, когда не нужно обосабливать логику. Поэтому я решил, что каждый компонент шага работает лишь со своим куском стейта, валидирует его и лишь оповещает что шаг пройден. Этот вариант показался более уместным ещё и потому что логика валидации шагов не унифицирована и отличается для каждого шага
Обсуждают сегодня