【发布时间】:2019-02-03 00:13:28
【问题描述】:
嗯,一切都很棒,直到我开始传播空数组以呈现几个类似的依赖索引的组件。
我写了这行代码(和往常一样):
[...Array(3)].map((_, i) => {...}) // return something, you know
或者,相对而言
[...Array(3)].map((_, i) => i)
我期待什么以及正常行为是什么(例如在 Chrome 的控制台中,或者在我来到 Typescript 之前 Babel 做了什么):
[0, 1, 2]
我在我的 React TypeScript 应用程序中得到了什么(使用 webpack-dev-server 和 awesome-typescript-loader):
[empty x 3]
我走得更深了。我从我的应用程序中登录[...Array(3)],然后在 Chrome 的控制台中登录。我得到了什么:
[undefined, undefined, undefined] // from Chrome's console
[empty x 3] // from my app
显然,这个烦人的事情不允许我在没有变通办法/第三方的情况下渲染依赖索引的组件。 那么,是我做错了什么,还是这是一个错误?
部分配置:
{
test: /\.tsx?$/,
loader: "awesome-typescript-loader",
exclude: /node_modules/
},
{
enforce: "pre",
test: /\.js$/,
loader: "source-map-loader"
},
版本:
"awesome-typescript-loader": "^4.0.0",
"typescript": "^3.0.1",
"webpack": "^3.10.0",
"webpack-dev-server": "^2.11.1",
【问题讨论】:
标签: reactjs typescript webpack webpack-dev-server spread-syntax