Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 不应显示同一url的导航提示对话框_Reactjs - Fatal编程技术网

Reactjs 不应显示同一url的导航提示对话框

Reactjs 不应显示同一url的导航提示对话框,reactjs,Reactjs,我有一个编辑值的页面。如果用户希望退出页面而不保存详细信息,在这种情况下,我将显示一个提示。我用NavigationPrompt实现了这一点。它可以很好地用于其他页面导航,还可以显示当前页面的对话框(我有一个链接,通过单击它指向当前页面的链接)。我不想要相同页面导航的对话框。有人能帮我吗 <NavigationPrompt when={this.state.simulationView}> {({ onConfirm, onCancel }) => (

我有一个编辑值的页面。如果用户希望退出页面而不保存详细信息,在这种情况下,我将显示一个提示。我用NavigationPrompt实现了这一点。它可以很好地用于其他页面导航,还可以显示当前页面的对话框(我有一个链接,通过单击它指向当前页面的链接)。我不想要相同页面导航的对话框。有人能帮我吗

<NavigationPrompt when={this.state.simulationView}>
          {({ onConfirm, onCancel }) => (
            <Dialog
              when
              onClose={() => { this.setState({ toggleConfirmationDialogue: false }); }}
              aria-labelledby="customized-dialog-title"
              open={this.state.simulationView}
            >
              <ExitSimulationDialog
                title={'Exit Simulation'}
                onClickConfirm={() => { onConfirm(); this.setState({ simulationView: false }); }}
                dialogClose={onCancel}
              />
            </Dialog>
  )}
        </NavigationPrompt>


{({onConfirm,onCancel})=>(
{this.setState({toggleConfirmationDialogue:false});}
aria labelledby=“自定义对话框标题”
open={this.state.simulationView}
>
{onConfirm();this.setState({simulationView:false});}
dialogClose={onCancel}
/>
)}