首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接按钮到另一个页面

问链接按钮到另一个页面
EN

Stack Overflow用户
提问于 2017-06-06 18:16:39
回答 3查看 88.2K关注 0票数 9

我现在有一个按钮

代码语言:javascript
复制
class Button extends Component{
    render(){
        return(
            <View>
                onPress= #I need this to return the second page of my app
                <Text style={styles.buttonText}>Next Page</Text>
            </View>
        )
    }
}

要将此按钮链接到应用程序的第二页,我应该怎么做?假设我已经导入了页面。

代码语言:javascript
复制
import SecondPage from './SecondPage'
EN

回答 3

Stack Overflow用户

发布于 2020-03-02 20:30:50

下面的例子可以解决你的所有问题:

  • React路由器Navigation
  • Browser刷新问题。
  • 浏览器返回按钮问题。

请确保您已安装react-router-dom

如果未安装。使用此命令安装npm i react-router-dom

index.js

代码语言:javascript
复制
   import React from "react";
   import ReactDOM from "react-dom";
   import { BrowserRouter, Route, Switch } from "react-router-dom";

   import Page1 from "./Page1";
   import Page2 from "./Page2";

    const rootElement = document.getElementById("root");
    ReactDOM.render(
      <BrowserRouter>
       <Switch>
        <Route exact path="/" component={Page1} />
        <Route path="/page2" component={Page2} />
      </Switch>
      </BrowserRouter>,
      rootElement
    );

Page1.js

代码语言:javascript
复制
   import React from "react";
   import {Link } from "react-router-dom";

    function Page1() {

        return (
          <div>
            <p>
              This is the first page.
              <br />
              Click on the button below.
            </p>
            <Link to="/page2"><button>
              Go to Page 2 
            </button>
            </Link>
          </div>
        );

    }

    export default Page1;

Page2.js

代码语言:javascript
复制
   import React from "react";

   function Page2() {

        return (
          <div>
            <p>This is the second page.</p>
          </div>
        );

    }

    export default Page2;
票数 21
EN

Stack Overflow用户

发布于 2017-06-06 21:31:31

使用react-router中的<Link>

代码语言:javascript
复制
<Link to ='/href' ></Link>
票数 9
EN

Stack Overflow用户

发布于 2017-06-06 19:48:53

有两种方法可以实现这一点。详细信息如下

链接选项1:如果您使用的是react路由器,您可以使用将用户重定向到第二个页面。

在路由器配置中声明一条路由,转到第二页并使用。更多详细信息请点击此处http://knowbody.github.io/react-router-docs/api/Link.html

选项2:如果您没有使用react路由器,而只是重定向,请使用按钮上的onClick重定向到新的URL。例如,React: How to navigate via clickHandlers?

注意-选项2是一种从一个页面导航到另一个页面的肮脏方式。一种复杂的方法是使用react-router。当你的应用变得越来越大,页面上发生了很多重定向时,你会需要它。

希望这能有所帮助!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44387318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档