当在带有断点的调试模式下时,React&Redux应用程序的行为正确,而在没有断点的情况下,React&Redux应用程序的行为不正确

时间:2018-10-11 13:08:24

标签: javascript reactjs react-redux

我在https://github.com/mmoalin/reproduceABug上有可复制的bug的副本。 该应用程序接收一个CSV文件。该文件将在应用程序内部产生一个对象数组,并将其存储在名为fileInputData的redux状态属性中。

此状态属性期望具有按csv文件(proposal_id)中的列之一排序并为空值过滤的数据。这样做的代码行在

  

src / logic.js

在功能storeInput的第6行和第7行:

options.container = options.container.filter(item => item.proposal_id != "" && item.proposal_id != " "); //options.container = _.uniqWith(options.container, (arrVal, athVal) => { return arrVal.search_term == athVal.search_term });

如果在此处放置断点,则代码行生效,csv转换为对象数组,则发生预期的动作。如果未命中该断点,并且应用程序在未打开调试窗口的情况下运行,则代码行不会生效,而是将名为fileInputData的状态属性转换为空数组。

我不确定为什么会这样。.如果有人有什么想法,我将非常感激:D

edit 输入文件被命名为“ erroring data.csv”,可以在上面的存储库中找到

0 个答案:

没有答案