尝试在Papa Parse中使用工作程序时出现“ Uncaught ReferenceError:未定义窗口”

时间:2019-07-10 15:07:42

标签: javascript reactjs papaparse

我有一个React应用,可从CSV文件中流式传输数据。相关功能如下:

loadCSV(url){
  Papa.parse(csv, 
             {download: true, 
              worker: true, 
              step: row => 
                    {this.setState({data: [...this.state.data, row.data]})}});}
}

这给了我以下错误:

Uncaught ReferenceError: window is not defined
at Object.<anonymous> (index.js:1881)
at Object.<anonymous> (index.js:1891)
at __webpack_require__ (index.js:30)
at index.js:73
at index.js:76
at webpackUniversalModuleDefinition (index.js:3)
at Object../node_modules/react-scripts/node_modules/react-error-overlay/lib/index.js (index.js:10)
at __webpack_require__ (bootstrap f5513196fd3608c5177f:678)
at fn (bootstrap f5513196fd3608c5177f:88)
at Object../node_modules/react-scripts/node_modules/react-dev-utils/webpackHotDevClient.js (webpackHotDevClient.js:24)

该错误似乎是由于“ worker:true”这一行所致,因为当我删除该行时它可以工作。经过一番谷歌搜索,似乎在使用“ create-react-app”制作反应应用程序时,使用工作程序可能会引起问题,但是我对正确的解决方案感到困惑。

1 个答案:

答案 0 :(得分:0)

窗口和文档对象在节点env中不可用。如果您在服务器上运行,则必须添加客户端和服务器检查。