reactjs - 如何在 reactJs 中使用相同的组件渲染两个不同的反应路线?
问题描述
我有 2 条路线
添加新产品 /products/new
编辑产品 /products/:id
两条路线都呈现在同一个组件上.
问题是这样的,如果当前路线是editProduct,那么如果我点击“添加新产品”路线,那么什么也没有发生。
解决方案
您必须按顺序定义路线,以便/products/new
在之前匹配/products/:id
<Route path="/products/new" component={NewProduct} exact />
<Route path="/products/:id" component={Product} exact />
在上面的代码片段/products/new
中将渲染NewProduct
组件/products/anything-other-than-new
并将渲染Product
组件
推荐阅读
- python - 使用 GeoJSONBatchStreamer 拆分 Geojson 文件并将它们保存到单独的文件中
- apache-kafka - 是否有迁移 Kafka 消费者的标准方法?
- beyondcompare - 无可比拟 - 如何忽略标点符号
- python - 如何解决 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
- excel - 我想在单元格中保存范围地址
- kubernetes - Ytt:什么时候需要按名字匹配?
- python - 以 10 为基数的 int() 的无效文字:'Low Amount'
- javascript - 将标准查询解析为 JSON 子句树
- arrays - Tensorflow:输入二维浮点数组作为图像
- node.js - 使用 nodejs 解码欧盟 covid 护照