Как собрать React Wizard с динамическим числом шагов

Я создаю мастера на основе React, Redux и React Router V4.

Когда виджет монтируется, я получаю вопросы из API. Все эти вопросы должны быть на одном этапе мастера. Никогда не знаю, сколько шагов будет у мастера.

Вначале это приветственный шаг, а в конце пользователь видит сайт с благодарностью.

Создать мастера с фиксированным числом шагов будет несложно. Я уверен, что создать мастер с динамическим числом шагов тоже легко, если вы знаете, как это сделать.

Где мне разместить логику: А) получить следующий / предыдущий шаг / маршрут и Б) перейти к нему?

Вы также можете взглянуть на эту библиотеку: React-Albus

Vakaren 16.12.2018 16:21

Тебе удалось что-нибудь придумать?

ertemishakk 19.04.2020 14:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
2
995
1

Ответы 1

Вы можете создать компонент-контейнер для своего мастера и сделать так, чтобы он отображал компоненты шага на основе свойств. Логика будет помещена в отдельный файл, который будет импортирован в контейнер.

Я бы рекомендовал использовать либо редукционная форма, либо другую альтернативу для управления состоянием вашей формы в этом сценарии.

Другие вопросы по теме