I'm working on a flow that involves a sequence of pop-ups. The first pop-up contains a form, the second presents an additional set of input fields, and this continues through multiple steps. In this type of multi-step user interaction, I'm wondering what the ideal implementation approach would be. Should I go with option (a): rendering all pop-ups and showing the appropriate one by controlling the visibility through state? Or option (b): use a single pop-up component and dynamically control the content inside it using state to switch between steps? I've read that having multiple pop-ups at once can be considered bad practice, mainly due to potential UI/UX issues. However, in my case, there is no overlap—each step replaces the previous one.