javascript - 反应路由器 url 正确更改,但组件未从按钮组件链接呈现
问题描述
我有类似于以下CodeSandBox示例的内容,其中我需要在两个不同的组件中使用反应路由。
我面临的问题是,如果使用此代码框示例并且我单击Profile
或单击Quotes
组件级别并假设我在每个底部组件中都有以下 Material-UI 按钮:
<Button>
text="New Item"
variant="outlined"
className={classes.newButton}
component={NewItem}
to={'/new-item'}
</Button>
单击此“新建项目”按钮时,URL 更改为正确的路由,即/new-item
实际NewItem
组件未在页面中呈现?
如果我刷新浏览器,那么它会正确加载。
任何人都可以提供上述帮助吗?最好的解决方案是什么?
解决方案
亚瑟,请确保在您的 index.js 或您声明开关的任何地方都像这样设置。
<Switch>
<Route exact path="/NewItem" component={NewItem}/>
</Switch>
然后你可以像这样简单地添加一个导航链接
<Link to="/NewItem">New Item</Link>
推荐阅读
- react-native - react-native 中的 web3:无法读取属性“getReader”
- rxjs - rxjs中函数名中的括号
- .net - 使用 MSDeploy 部署受影响的文件
- python - 在训练和预测多类时间序列分类时保存 LSTM 隐藏状态
- c# - 更改 System.IO.Compression.ZipArchive 的排序顺序
- python - Python sklearn CountVectorizer 的分析器参数中如何识别“单词边界”?
- python - 从 KivyMD 中的 MDDropdownMenu 更改 2 个按钮的文本
- javascript - JavaScript:if 语句;对触摸元素的目标运行检查
- flutter - 如何显示双到 2 个小数点?
- forms - TYPO3 表单框架:以 HTML 和纯文本形式发送电子邮件