Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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中的Route_Reactjs_React Router Dom - Fatal编程技术网

运行/执行该函数,然后转到reactjs中的Route

运行/执行该函数,然后转到reactjs中的Route,reactjs,react-router-dom,Reactjs,React Router Dom,我创建了一个react应用程序并实现了两个路由 “/”上的页面显示欢迎信息,/pageone显示另一个 页面 我在主页(“/”)中有一个按钮,它用链接包装 to=“/pageone” 我有一个函数onClose=()=>{this.setState({visible:false,});}我希望它先运行,然后我只想在单击时更改路由/ 如何做到这一点?有没有办法编写一个运行此onClose函数的函数,然后路由到链接?您的查询是关于回调函数的,因此您可以像这样使用this.setState中的回调函

我创建了一个react应用程序并实现了两个路由

  • “/”上的页面显示欢迎信息,/pageone显示另一个 页面

  • 我在主页(“/”)中有一个按钮,它用链接包装 to=“/pageone”

  • 我有一个函数
    onClose=()=>{this.setState({visible:false,});}
    我希望它先运行,然后我只想在单击时更改路由/


  • 如何做到这一点?有没有办法编写一个运行此onClose函数的函数,然后路由到链接?

    您的查询是关于回调函数的,因此您可以像这样使用
    this.setState中的回调函数

    this.setState({
        visible:false 
    },() => {
        /// this part will be executed only after the visible is set to false
    });
    

    编写一个在按钮单击时运行的函数,首先在其中包含onclose函数,然后使用react router redirect更改路径