javascript - 根据当前页面动态加载 AppBar 的工具栏 - React Admin
问题描述
我对 React 世界比较陌生,并且努力寻找一种将 IconButtons 加载到 AppBar 的工具栏的方法(来自 Material UI)。
假设我在 pageA 上并且喜欢有两个特定于 pageA 的 IconButtons,当我到达 pageB 时,我喜欢加载特定于 pageB 的工具栏按钮。
我创建了一个代码沙盒项目,以使任何人都更容易提供帮助。 https://codesandbox.io/s/material-ui--react-admin-1qc5x
我感谢任何帮助,指导等。
解决方案
您可以通过多种方式实现这一目标:
Redux:您可以使用
react-redux
并创建一个store
可以存储您的current_page
值的位置(SPA 的最佳实践)并访问页面值static getDerivedStateFromProps(props, state){ //your code here }
- 基于 Route(
react-router
) - [我所做的] 基于
URL params
你正在做的事情history.push
,从你的 URL 中提取参数并基于它呈现你的工具栏图标会更容易。
我的代码参考:https ://codesandbox.io/s/material-ui--react-admin-nxh7m
推荐阅读
- python - Google Cloud 函数 Python Flask 模板文件夹
- javascript - 初始化时 Owl-Carousel 超大图像
- image - 图像停止响应作为元素的子元素
- rest - 注入所有 GERRIT 环境变量,就好像 Jenkins 作业是由 gerrit 事件启动一样
- java - 扫描器输入的子串
- php - 如何在mysql中创建一个双id字段?还是这样的?
- swift - 组合 NSManagedObject 类
- javascript - 将 select 及其选项转换为 div
- reactjs - React-Native:如何a)清除文本输入或b)禁止显示输入的文本
- java - Servlet 崩溃 jsp 布局