我在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”,可以在上面的存储库中找到