Если вы хотите визуализировать <StoreVisual/>
только когда они находятся на последнем шаге, может быть проще установить хук состояния для индекса шага, на котором находятся люди.
const [index, setIndex] = useState(0);
Каждый раз кто-то шаг за шагом увеличивает это значение.
Для этого вам нужно будет передать setIndex
, или как вы его называете, в компонент Step
.
Затем вы можете отрендерить <StoreVisual/>
с условным, вот так ...
<div>
<h1>Claimer Form App Prototype</h1>
<Router>
<Switch>
{Object.values(Database.steps).map(step =>
<Route exact
path={`/${step.name}`}
render={() => <Step step={step} /> }/> )}
</Switch>
</Router>
<br></br>
{Database.steps[index] === 'answerSummary' && <StoreVisual/>}
</div>
Этот подход также дает вам простой способ позволить людям начать с середины формы. Скажем, вы хотите, чтобы в будущем люди могли сохранять недоделанные формы, просто измените / обновите значение индекса по умолчанию.