javascript - 不进行react路由返回App组件
问题描述
我有显示一个按钮的组件。单击此按钮加载具有后退按钮的组件。我现在想在单击此后退按钮时返回到组件。
我是新手,如果我在网上搜索,我会看到 react-routing 作为解决方案。不会简单地从组件工作中渲染组件吗?就像从 ?
解决方案
父组件有一个名为 isChildActive 的状态。
this.state = {isChildActive: false}
在 Parent 的渲染上你实例化<ChildComponent active={this.state.isChildActive} goBack={() => this.setState({isChildActive: false})} />
然后onClick
在 ParentComponent 处添加按钮的回调:<button onClick ={() => this.setState({isChildActive:true})} />
所以这是做这件事的简单方法。您拥有父组件的状态,因为在反应中,数据从上到下单向流动。然后您将回调传递给您的子组件,以在需要时修改父拥有的状态。
最好的路由方法是使用库,因为这不是一项简单的任务,如果使用经过良好测试的库,您将节省大量时间和麻烦。行业标准是react-router
推荐阅读
- while-loop - 在调试中工作但不发布的循环
- c# - 如何按顺序运行 AWS lambda 函数
- angular - Angular 7 PWA 网络存储选择
- libxlsxwriter - 使用 Libxlsxwriter 在 Excel 中读取单元格值?
- php - Php:在文件中动态替换文件名和变量
- azure-cosmosdb - 当我们没有获得相应函数的指标时,如何记录 Cosmos DB CountAsync 和 MaxAsync 操作的 RequestCharge?
- html - 我可以从 fields_for 为 div 设置一个 id 吗?
- jquery - 输入中只允许数字和“.”(点)
- angular - Angular Reactive Forms,将数据对象与 FormArray 的每个对象绑定的方法
- c# - 如何打开 Thumbscache.db