reactjs - React - 获取 URL 的一部分并传递给 redux 商店
问题描述
例子:http://localhost:port/18-3-2021
我需要让这个日期看起来像 url 作为字符串的一部分'18-3-2021'
。
这个字符串被传递给我的getProducts(forDate)
函数,它是一个async GET method
过滤 API,并将数据传递给我的reducer
. Reducerstore
通过将products
状态设置为给定数组来更新。
列表组件:
const List = ({ dispatch, products }) =>{
useEffect(()=>{
dispatch(getProducts(forDate);
}, [])
return
<div>
{products.map((product) =>
{ return <Product product={product} }
}
</div>
}
const mapStateToProps = state =>{
return { products: state.products }
}
export default connect(mapStateToProps) (List)
我不确定是否可以通过使用路由来实现我的目标,我尝试过但没有成功,因为我没有任何指向该List
组件的链接。只有当有人硬编码 URL 中的日期并单击 Enter 时,我才需要这种效果。
有人可以指出我正确的方向吗?我不能在我的项目中使用不同的结构,因为已经有很多代码而且我之前没有想到这一点。只是想知道是否可能。
解决方案
推荐阅读
- google-chrome - 如何调整 chrome 窗口的大小以进行 ember 验收测试?
- spring-boot - Spring Boot - 新添加的列导致错误
- ios - 获取当前 ViewController 的子类 navigationController
- c++ - 派生类的构造函数调用的函数在基类中不应该是纯虚函数
- python-3.x - sudo:pip3:找不到命令-在centos 7中
- azure - Azure CosmosDB 数据触发器未进行实际更新
- c# - 巨大的 if else 语句的替代方案
- php - phpSpreadSheet 库在上传到服务器时出错
- c - Ubuntu第一次编译内核模块
- c# - 实体框架Core设置唯一的一对一关系