Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Reactjs 带VS和Chrome的断指传奇、Redux和Co_Reactjs_Visual Studio_Debugging_Google Chrome Devtools_Redux Saga - Fatal编程技术网

Reactjs 带VS和Chrome的断指传奇、Redux和Co

Reactjs 带VS和Chrome的断指传奇、Redux和Co,reactjs,visual-studio,debugging,google-chrome-devtools,redux-saga,Reactjs,Visual Studio,Debugging,Google Chrome Devtools,Redux Saga,设置:我正在使用Visual Studio(Professional 2017),这是最新的Chrome浏览器。我正在尝试调试其他人的ReactJs项目。我对反应并不陌生,但我仍然不太习惯使用分层传奇、简化程序和事件处理程序。对于层次结构,我的意思是,例如,在不同的文件夹级别中有多个sagas.ts,对于reducer.ts,actions.ts,selector.ts,情况也是如此。我面临的主要挑战是如何从结构上处理这种设置 我尝试的内容:我尝试使用Chrome的开发者工具>源代码中断指向各个

设置:我正在使用Visual Studio(Professional 2017),这是最新的Chrome浏览器。我正在尝试调试其他人的ReactJs项目。我对反应并不陌生,但我仍然不太习惯使用分层传奇、简化程序和事件处理程序。对于层次结构,我的意思是,例如,在不同的文件夹级别中有多个
sagas.ts
,对于
reducer.ts
actions.ts
selector.ts
,情况也是如此。我面临的主要挑战是如何从结构上处理这种设置

我尝试的内容:我尝试使用Chrome的开发者工具>源代码中断指向各个组件
myView
,然后在选项卡页面左侧的路径
webpack://
/src/myView/components/myFaultyThingy.tsx
,但我了解到我无法设置断点,例如在
呈现()
功能。
myView/sagas.ts
中的其他函数从未被调用,尽管它们被认为是触发的


在无法设置断点的函数中,如何跟踪变量的值?

在构建过程中,是否使用regenerator转换您的传奇?你使用源地图吗?我发现通常避免使用sorucemaps是很有帮助的,因为它们似乎更容易损坏,只需使用
retainLines
babel选项即可。我还将禁用开发环境的再生器。之后,我认为您应该能够使用断点。否则,总会有console.log everything选项:可能您正在将断点放置在从未被调用的函数中。您可以通过在代码中放置一堆console.log语句来进行验证。您可以下载Redux开发工具,查看所有操作都会触发哪些操作,并逐步执行这些操作,这可能会帮助您在执行某项操作时了解应用程序中的情况。您可以回溯这些触发的操作,并导航到触发该特定操作的代码,或在saga watchers中侦听该特定操作。您是否在构建过程中使用regenerator转换您的saga?你使用源地图吗?我发现通常避免使用sorucemaps是很有帮助的,因为它们似乎更容易损坏,只需使用
retainLines
babel选项即可。我还将禁用开发环境的再生器。之后,我认为您应该能够使用断点。否则,总会有console.log everything选项:可能您正在将断点放置在从未被调用的函数中。您可以通过在代码中放置一堆console.log语句来进行验证。您可以下载Redux开发工具,查看所有操作都会触发哪些操作,并逐步执行这些操作,这可能会帮助您在执行某项操作时了解应用程序中的情况。您可以回溯这些触发的操作,并导航到触发该特定操作的代码,或在saga watchers中侦听该特定操作。