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