reactjs - 我在访问 ReactJS 的页眉和页脚中的道具时遇到问题。我必须在每一页上使用页眉和页脚吗?
问题描述
我必须在每一页上使用页眉和页脚。所以我给出了页眉和页脚之间的路线。
class App extends Component {
render() {
return(
<Router>
<Header />
<Switch>
<Redirect exact from="/" to="dashboard" />
<Route path="/dashboard" component={Dashboard} />
<Route path="/login" component={Login}/>
<Route path="/profile" component={Profile}/>
<Route path="/register" component={Register}/>
</Switch>
<Footer/>
</Router>
)
}
}
export default App
解决方案
在同一“层次结构”中的组件之间传递 props 很简单——也就是说,共享某种形式的父子关系的组件。如果我正确理解您的问题,听起来您想通过出现在每个页面上的页眉和页脚中的道具访问某些数据,尽管它们在某种程度上与您在路线中建立的核心组件层次结构隔离。
在这种情况下,您应该考虑并且我建议您使用本地状态管理工具,例如Redux
,它可以为您的应用程序建立某种形式的全局状态——任何组件都可以访问这些数据(通过 prop ) 并更新它,无论它可能呈现/位于何处——这将包括您的页眉和页脚。您可以在此处查看文档。
推荐阅读
- express - 使用本机反应将图像上传到heroku
- angularjs - ng-click HTML 代码工作正常,但 angularjs 函数中的相同代码。ng-click 不起作用
- c# - 是否可以使用 gRPC 从服务器到客户端执行 RPC 请求?
- c# - 分离控制器中的 ASP.NET Core userManager 和上下文
- arrays - 如何在 SUMPRODUCT 中使用带有命名范围的 COUNTIF 和另一个过滤器?
- java - HTTP 状态 415 - Spring MVC 中不支持的媒体类型错误与 Angular js
- sql-server - 指定在哪个模式中创建对象
- c++ - 如何解决“从 'char' 到 'const char*' 的无效转换”
- sql-server - SSRS 中的总分钟数
- vba - 如何使用 SenderEmailAddress 检查收到的电子邮件?