javascript - React 从子组件访问变量
问题描述
我的应用程序有一个主布局,所有组件都在其中呈现,但是这个主布局需要从它的子组件访问变量PageTitle,我查看了反应文档并提出了反应上下文,但我想不通在这种情况下如何使用它,对不起,我是 React 新手。
每个由路由渲染的组件都有一个名为PageTitle的变量,MainLayout 应该使用这个变量在应用程序顶部渲染当前页面标题,这些都是功能组件。
<MainLayout>
<Route path='/' exact component={HomePage} />
<Route path='/invoice' exact component={Invoice} />
</MainLayout>
更新: 我可以创建一个上下文并像这样存储值,但我不知道如何在子组件中更改它。
另外我认为这有点矫枉过正,应该有更好的解决方案。
export const AppContext = React.createContext({ PageTitle: 'Home' });
<AppContext.Consumer>{value=>value.PageTitle}</AppContext.Consumer>
解决方案
推荐阅读
- html - 如何避免 Jinja2 if-else 语句中重复的 id 引用
- python - pytest & monkeypatching - 无法获得返回值
- python - 从另一个子目录访问文件
- typescript - Typescript 泛型类型默认不使用时
- angularjs - AngularJS 中 ng-show 和 ng-disabled 的问题
- comments - Blogger 上的按钮回复评论不起作用
- automated-tests - Katalon 生成的命令行路径不存在
- java - 无论 pom 文件和其他元数据中的版本如何,验证两个 jar 文件是否相同的最佳方法是什么?
- ios - 有没有一种快速的方法可以知道 WKWebView 是否可以在路径上加载本地文件?
- websocket - JMeter Websocket: How to answer incoming pings with pongs while timer?