Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React路由器在添加“后停止工作”;createBrowserHistory“;传奇故事_Javascript_Reactjs_React Redux_Redux Saga - Fatal编程技术网

Javascript React路由器在添加“后停止工作”;createBrowserHistory“;传奇故事

Javascript React路由器在添加“后停止工作”;createBrowserHistory“;传奇故事,javascript,reactjs,react-redux,redux-saga,Javascript,Reactjs,React Redux,Redux Saga,我正在学习React.js,我遇到了以下问题: 我的react应用程序在添加带有Saga的“createBrowserHistory”后停止工作 基本上,当我单击“添加到购物车”按钮时,我希望将用户重定向到购物车页面(/Cart) 例如: 这是主页: 当我单击“添加到购物车”按钮时,它会导航到“/Cart”路径。但是,它没有显示任何内容,并且控制台中没有错误 我在代码中做了以下更改: 添加了历史记录包: 创建的历史文件: 已更改App.js文件: 更改了传奇文件。我希望在完成一些工作后

我正在学习React.js,我遇到了以下问题:

我的react应用程序在添加带有Saga的“createBrowserHistory”后停止工作

基本上,当我单击“添加到购物车”按钮时,我希望将用户重定向到购物车页面(/Cart)

例如:

这是主页:

当我单击“添加到购物车”按钮时,它会导航到“/Cart”路径。但是,它没有显示任何内容,并且控制台中没有错误

我在代码中做了以下更改:

添加了历史记录包:

创建的历史文件:

已更改App.js文件:

更改了传奇文件。我希望在完成一些工作后导航到“/购物车”路线

问题就在这里我只想修复我的传奇文件中的问题

我在这里创建了一个Pull请求,以复制错误。请随便看看这个


我愿意悬赏给我创建公关的人。我也会在这里接受你的回答

似乎react路由器5x版本仅与history.4x兼容


将历史版本降级到4.2.0是可行的。

首先为什么需要
createBrowserHistory
history?当您的
redux saga
执行
api
调用时,在调用成功后,将控件返回到您的React组件以供以后处理不是更好吗。也就是说,您可以轻松地在
React组件中更改路线,而不是在
sagas中更改路线,这将首先否定
createBrowserHistory
的使用。尝试更改为
yield call(history.push,“/cart”)
@AlekseyL.,我尝试过这种方法,但没有成功。@PrãtêkThápá,你有什么例子吗?你可以用
记忆历史
进行测试,看看它在那种情况下是否仍然被破坏。这不是一个解决方案,但可能会阐明something@Willian我已经派公关来了。棒极了,兄弟!谢谢你为我创建公关!干得好。我现在不能赏金给你,因为我要等24小时才能赏金。顺便说一句,当我接受你的回答时,我会自动给你奖金。干杯,我只是好奇。你是为了制作还是仅仅为了一个练习应用而构建它?正如我上个月开始学习React一样,它只是为了练习。你有什么建议吗?欢迎任何帮助我觉得你做得太过分了。我在React中编写了一些生产应用程序。我认为你不需要从
sagas
开始
Redux thunk
就可以了。此外,您的应用程序还可以使用上下文API,而不是redux。简而言之,您的应用程序可以使用
上下文API
。不需要redux、redux传奇和immer。