首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有react路由的情况下返回App组件

在没有react路由的情况下返回App组件
EN

Stack Overflow用户
提问于 2018-11-04 02:14:51
回答 1查看 51关注 0票数 0

我有一个显示一个按钮的组件。单击此按钮将加载具有后退按钮的组件。现在,我想在单击后退按钮时返回到组件。

我是react的新手,如果我在网上搜索,我会看到react-routing是一个解决方案。不是简单地从组件渲染组件就行了吗?就像是从哪里渲染出来的?

EN

回答 1

Stack Overflow用户

发布于 2018-11-04 03:31:35

父组件有一个名为isChildActive的状态。

代码语言:javascript
复制
this.state = {isChildActive: false}

在渲染父级时,实例化<ChildComponent active={this.state.isChildActive} goBack={() => this.setState({isChildActive: false})} />

然后添加到位于ParentComponent:<button onClick ={() => this.setState({isChildActive:true})} />的按钮的onClick回调中

所以这是一种简单的方法。您拥有父组件的状态,因为在react中,数据是从上到下单向流动的。然后,您将一个回调传递给子组件,以便在需要时修改父组件拥有的状态。

最好的路由方式是使用库,因为这不是一项简单的任务,如果使用经过良好测试的库,您将节省大量时间和麻烦。行业标准是react-router

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

https://stackoverflow.com/questions/53134185

复制
相关文章

相似问题

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