小编And*_*ich的帖子

类型错误:MiniCssExtractPlugin 不是构造函数

[webpack-cli] TypeError: MiniCssExtractPlugin is not a constructor
    at module.exports (/home/andrey/smartadmin-app/webpack.config.js:70:9)
    at loadConfigByPath (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1745:27)
    at async WebpackCLI.loadConfig (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1830:30)
    at async WebpackCLI.createCompiler (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:2185:18)
    at async Command.<anonymous> (/home/andrey/smartadmin-app/node_modules/@webpack-cli/serve/lib/index.js:98:30)
    at async Promise.all (index 1)
    at async Command.<anonymous> (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1672:7)
Run Code Online (Sandbox Code Playgroud)

我遇到了这个错误,但不明白为什么会发生。我没有更改任何软件包版本,刚刚完成npm install,我就崩溃了。

{
  "name": "react-typescript",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "view-file": "ts-node --project ts.node.config.json ./webpack/createViewFile.ts",
    "build-dev": "webpack --env mode=development && npm run build-storybook",
    "build-dev-server": "webpack --env mode=development",
    "build-prod": "webpack --env mode=production",
    "lint": "eslint 'client/**'",
    "storybook": "start-storybook -p 5000",
    "build-storybook": "build-storybook -o …
Run Code Online (Sandbox Code Playgroud)

webpack

50
推荐指数
3
解决办法
1万
查看次数

设置TextField的高度material-ui

index.js

import React from 'react'
import TextField from '@material-ui/core/TextField'
import style from './style'
import withStyles from 'hoc/withStyles'
import { connect } from 'react-redux'

class SearchField extends React.Component {
  constructor (props) {
    super(props)
    this.onChange = this.onChange.bind(this)
  }

  onChange (event) {
    const { dispatcher } = this.props
    this.props.dispatch(dispatcher(event.target.value))
    event.preventDefault()
  }

  render () {
    const { classes, placeholder } = this.props
    return (
      <TextField 
        label={placeholder} 
        placeholder={placeholder}
        InputProps={{ classes: { input: classes.resize } }}
        className={classes.textField}
        margin="normal"
        autoFocus={true} 
        variant="outlined" 
        onChange={this.onChange}
      />
    )
  }
}

export …
Run Code Online (Sandbox Code Playgroud)

css reactjs material-ui

10
推荐指数
9
解决办法
1万
查看次数

Popover组件-onExited回调无效,用户界面严重

        <Popover
              key={element.name}
              classes={{
                paper: classes.paper
              }}
              open={open}
              anchorEl={this.myRef.current}
              anchorOrigin={{
                vertical: 'bottom',
                horizontal: 'left'
              }}
              transformOrigin={{
                vertical: 'top',
                horizontal: 'left'
              }}
              BackdropProps={
                {
                  classes: { root: classes.backdrop }
                }
              }
              onExited={this.handlePopoverClose}
            >
Run Code Online (Sandbox Code Playgroud)

onExited回调不起作用,onClose运作良好,请帮助我找出原因,是material ui在我的代码中还是在我的代码中发生了?我也尝试过使用onMouseLeave,但也没有用

 paper: {
      display: 'grid',
      justifyContent: 'center',
      backgroundColor: palette.common.black,
      flexFlow: 'wrap',
      width: 1128,
      height: 432,
      borderRadius: '0 0 8px 8px',
      padding: '56px 40px 66px 40px',
      overflow: 'hidden',
      gridTemplateColumns: 'auto auto auto auto',
      position: 'absolute',
      zIndex: 20
    },

 backdrop: {
      background: 'transparent', …
Run Code Online (Sandbox Code Playgroud)

html javascript css reactjs material-ui

7
推荐指数
1
解决办法
140
查看次数

为什么storybook/react中需要ComponentStory、ComponentMeta

import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';

import Button, { Props } from 'components/Button';

export default {
  title: 'UI/Button',
  component: Button,
  argTypes: {},
} as ComponentMeta<typeof Button>;

const Template: ComponentStory<typeof Button> = ({
  onClick,
  children,
}: Props) => <Button onClick={onClick}>{children}</Button>;

export const Primary = Template.bind({});

Primary.args = {
  children: 'Button',
};

Run Code Online (Sandbox Code Playgroud)

我真的不明白ComponentMeta<typeof Button>真正添加的是什么,而且ComponentStory<typeof Button>,当您不添加它时,typescript只是突出显示.args上不存在的内容Template。而且,typeof Button它只是一个function. 它可以写得更好或更简单,还是我可以跳过它,它看起来很奇怪,就像样板文件一样?

reactjs storybook

7
推荐指数
1
解决办法
2765
查看次数

减少第三方代码的影响(zendesk)

在此处输入图片说明

<script
  id="ze-snippet"
  src="https://static.zdassets.com/ekr/snippet.js?key=some_zendesk_key"
/>
Run Code Online (Sandbox Code Playgroud)

我正在尝试优化我的网站性能。我已经面临第三方代码对我的性能的巨大影响,我认为我的所有包的大小都比 zendesk 代码小。如何在不影响主线程的情况下加载它?我应该使用asyncordefer标签吗?或者哪种方法更适合这种情况?

javascript lighthouse zendesk

6
推荐指数
1
解决办法
1728
查看次数

kubectl 设置图像错误:资源/名称形式的参数不能有多个斜杠(kubernetes)

我想将我的项目部署到 Kubernetes 集群。我想使用命令来部署它:

- kubectl set image deployment/$CLUSTER_NAME gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest
Run Code Online (Sandbox Code Playgroud)

但在这里我收到错误:

在此输入图像描述

kubernetes kubectl

6
推荐指数
1
解决办法
1万
查看次数

dotenv-expand (.env) 的正确使用方法

https://github.com/motdotla/dotenv-expand

POSTGRES_DB=postgresdb
POSTGRES_PASSWORD=password
POSTGRES_USER=postgresadmin
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
PORT=3000
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
Run Code Online (Sandbox Code Playgroud)

它的使用方法正确吗dotenv-expand?如果是这样,它对我来说不起作用。我想创建与上面变量相关的变量:

DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
Run Code Online (Sandbox Code Playgroud)

但是当我使用process.env.DATABASE_URL- 检查它时,它会返回与上面看到的相同的变量,而无需更改${POSTGRES_USER}相应的参数

import dotenv from 'dotenv';
import dotenvExpand from 'dotenv-expand';

const config = dotenv.config();

dotenvExpand(config);
Run Code Online (Sandbox Code Playgroud)

在这里你可以看到我如何dotenv-expand初始化dotenv

node.js dotenv

6
推荐指数
1
解决办法
1万
查看次数

如何记住自定义 React 钩子

const useSomeHook = ({number}) => {
  const [newNumber, setNewNumber] = useState(0)

  useEffect(() => {
    setNewNumber(number + 1)
  }, [number])
}

const SomeComponent = ({number, value, ...restProps}) => {

  useSomeHook({number})


  return <div>{number}</div>
}
Run Code Online (Sandbox Code Playgroud)

让我们想象一下我有这个案例。每次SomeComponent进来一些新道具时,它都会调用我的useSomeHook钩子,但我想阻止它。我只想在number更改(memoize它)时调用它。在其他情况下,请勿触摸它。但我还没有找到任何解决此案的办法。你能帮我解决这个问题吗?

memoization reactjs react-hooks

6
推荐指数
1
解决办法
4107
查看次数

toString和数组join的时间复杂度差异

[1,2,3].toString()和之间的时间复杂度有什么区别吗[1,2,3].join()?据我了解,join函数的时间复杂度是O(n)。方法的时间复杂度是多少.toString()

javascript

6
推荐指数
1
解决办法
1754
查看次数

CrashLoopBackOff (postgres) - GCP

在此处输入图片说明

来自服务器的错误:获取 https://10.128.15.203:10250/containerLogs/default/postgres-54db6bdb8b-cmrsb/postgres : EOF

我怎么能解决这个问题?什么可以是原因。我已经使用这个教程来配置所有东西(https://severalnines.com/database-blog/using-kubernetes-deploy-postgresql)。如果您需要更多信息,请告诉我!

kubectl 描述 pod postgres-54db6bdb8b-cmrsb

Name:           postgres-54db6bdb8b-cmrsb
Namespace:      default
Priority:       0
Node:           gke-booknotes-pool-2-c1d23e62-r6nb/10.128.15.203
Start Time:     Sat, 14 Dec 2019 23:27:20 +0700
Labels:         app=postgres
                pod-template-hash=54db6bdb8b
Annotations:    kubernetes.io/limit-ranger: LimitRanger plugin set: cpu request for container postgres
Status:         Running
IP:             10.56.1.3
IPs:            <none>
Controlled By:  ReplicaSet/postgres-54db6bdb8b
Containers:
  postgres:
    Container ID:   docker://1a607cfb9a8968d708ff79419ec8bfc7233fb5ad29fb1055034ddaacfb793d6a
    Image:          postgres:10.4
    Image ID:       docker-pullable://postgres@sha256:9625c2fb34986a49cbf2f5aa225d8eb07346f89f7312f7c0ea19d82c3829fdaa
    Port:           5432/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       ContainerCannotRun
      Message:      error while creating mount source path …
Run Code Online (Sandbox Code Playgroud)

postgresql google-cloud-platform kubernetes

4
推荐指数
1
解决办法
2232
查看次数