小编Eri*_*ric的帖子

Webpack - 无法加载背景图像

我对webpack相当新,但是在使用css-loader或file-loader时遇到了一些问题.

我正在尝试加载背景图像,但它不能正常工作.尽管devtools显示了background-image样式,但未显示背景图像.

如果我将background-image样式复制到element.style块中,一切正常.我在某个地方犯了一个愚蠢的错误吗?

body标签应该有背景图片.该样式出现在开发人员工具中,没有错误:

1

我可以加载文件5a09e4424f2ccffb6a33915700f5cb12.jpg,但身体没有背景.

如果我element.style在DevTools中手动复制并粘贴css行,一切正常:

2

如果我在Chrome和Firefox中捆绑使用webpack-dev-server或仅使用它,就会发生这种情况webpack.

其他款式,如body { background-color: red }做工精细.

这是webpack.config.js:

const path = require('path');

module.exports = {
    "entry": [
        './src/index.js'
    ],
    "output": {
        "path": path.join(__dirname, 'build'),
        "filename": "bundle.js"
    },
    devtool: "source-map",
    "module": {
        "loaders": [
            {
                "test": /\.scss$/,
                "loaders": ["style", "css?sourceMap", "sass?sourceMap"]
            },
            { 
                test: /\.jpg$/, 
                loader: "file-loader" 
            }
        ]
    },
    devServer: {
        contentBase: './build'
    }
};
Run Code Online (Sandbox Code Playgroud)

webpack webpack-dev-server css-loader

24
推荐指数
2
解决办法
3万
查看次数

为什么null React组件状态初始化得到`never`类型?

将组件的状态初始化为组件null构造函数外部时,状态never在render函数中具有类型.

但是,在构造函数中初始化状态时,状态具有正确的类型.

根据StackOverflow上关于初始化状态的两种方法(在babeled JS中)的大多数问题,这两种方法应该是等价的.但是,在Typescript中,它们不是.这是一个错误还是预期的行为?

import * as React from "react";
import * as ReactDOM from "react-dom";

interface Person {
  name: string;
  address: string;
}
interface Props {
  items: Person[];
}
interface State {
  selected: Person | null;
}

class PersonSelector extends React.Component<Props, State> {
  // DOES NOT WORK:
  state = {
    selected: null
  };

  constructor(props: Props) {
    super(props);
    // WORKS:
    // this.state = {
    //   selected: null
    // };
  }

  handleClick = (item: Person) => { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

6
推荐指数
2
解决办法
2557
查看次数

高阶函数中的泛型类型

我想使用泛型类型作为高阶函数的内部函数中的参数.但是,当我这样做时,外部函数上的参数会丢失它们的类型(变为any).

这是我正在尝试做的一个例子.我希望第2行会出错.

type TestFunc = <T>(outerArg: string) => (innerArg: T) => number
const test: TestFunc = <T>(outerArg) => (innerArg: T) => innerArg ? outerArg * 3 : 0 // no error because `outerArg` is `any` (unexpected)
Run Code Online (Sandbox Code Playgroud)

什么时候innerArg不通用,我得到了我期望的错误:

type TestFunc = (outerArg: string) => (innerArg: boolean) => number
const test: TestFunc = (outerArg) => (innerArg: boolean) => innerArg ? outerArg * 3 : 0 // error because `outerArg` is `string` (expected)
Run Code Online (Sandbox Code Playgroud)

在第一个示例的第2行,outerArg有类型any.在第二个例子的第2行, …

typescript

5
推荐指数
1
解决办法
338
查看次数