我在应用程序的一个部分中,让用户填写一些表单数据。
我设计应用程序的方式是,它们都位于URL /example
下。填充的表单根据我保留在redux中的当前屏幕变量的状态呈现。
即
switch(currentScreen){
case 1: return <Example1/>
case 2: return <Example2/>
// etc
}
如果用户决定重定向到另一个屏幕,我会提示他们说他们将要离开屏幕而不填写表格,他们将丢失所有数据。我已使用react-router-dom
的{{1}}来显示消息。
问题是Prompt
首先将您发送到该新URL,然后将您重定向回当前URL,在此过程中,这会擦除我的所有数据。
还有另一种方法可以完成此任务吗?还是应该以其他方式重新设计代码?