小编And*_*ich的帖子

为什么在 return 语句后没有提升函数?

const func = () => {
  someFunction() // error here
  
  return function someFunction() {
    console.log('hello')
  }
}

func()
Run Code Online (Sandbox Code Playgroud)

我创建了闭包并想检查func函数内部的提升。每次创建函数声明时,它都会将变量提升到顶部。为什么someFunction不吊?

javascript

4
推荐指数
2
解决办法
73
查看次数

默认后端 - 404 没有 www ( ingress )

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 annotations:
  nginx.ingress.kubernetes.io/rewrite-target: /
  ingress.bluemix.net/rewrite-path: "serviceName=nginx rewrite=/"
 name: nginx-ingress 
 namespace: 'default'  
spec:
 rules:
 - host: www.domain.com
   http:
     paths:
     - path: /*
       backend:
         serviceName: nginx
         servicePort: 80
Run Code Online (Sandbox Code Playgroud)

这里我有一些入口配置yaml文件。当我应用它时一切正常,但只有当你通过路径时www.domain.com,当我尝试使用时domain.com,它不起作用并返回我

默认后端 - 404

我该怎么办 ?在规则中再添加一台主机:

 - host: domain.com
   http:
     paths:
     - path: /*
       backend:
         serviceName: nginx
         servicePort: 80
Run Code Online (Sandbox Code Playgroud)

像这样还是我可以更好地解决这个问题?

kubernetes google-kubernetes-engine nginx-ingress

2
推荐指数
1
解决办法
2389
查看次数

不要在 useEffect(...)、useMemo(...) 或其他内置 Hooks 中调用 Hooks(动态导入)

const usePage = ({ page }) => {
  const prevPage = usePrevious(page)

  const [p, setPage] = useState()

  const loadData = async param => {
    const data = await import(`${param}`)
    setPage(data.default)
  }

  useEffect(() => {
    if (prevPage === page) return

    loadData(page)
  }, [page, prevPage])

  return {
    p
  }
}

const PageRoute = memo(({page}) => {
    const { p } = usePage({ page })

    const Page = p

    return (
      <Page/>
    )
  }
)
Run Code Online (Sandbox Code Playgroud)

我真的不明白这个问题如何与我的代码相关。我不会在里面调用任何钩子useEffect。我该如何解决?我想在页面参数不等于前一个的情况下调用动态导入使用效果。

reactjs

2
推荐指数
1
解决办法
1889
查看次数

具有 hiderBackdrop 参数的 Popover 的 onMouseLeave(材质 ui)

   <Popover
       key={element.name}
       className={classes.popover}
       classes={{
         paper: classes.paper
       }}
       open={open}
       anchorEl={this.myRef.current}
       anchorOrigin={{
         vertical: 'bottom',
         horizontal: 'left'
       }}
       transformOrigin={{
         vertical: 'top',
         horizontal: 'left'
       }}
       disableRestoreFocus
       hideBackdrop
    >
Run Code Online (Sandbox Code Playgroud)

我有这种弹出窗口,我想执行onMouseLeave事件,但它不起作用。我该如何解决它?发生这种情况是因为我认为该元素中没有其他 html 元素,这就是它不发出任何操作的原因。也许存在解决这个问题的方法?

这是文档上的链接 - https://material-ui.com/utils/popover/

html css reactjs material-ui

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

IconComponent: PropTypes.elementType.isRequired ( material ui ) 错误

我试图将材料 ui 从 迁移v3v4,但遇到了这个问题

在此处输入图片说明

在此处输入图片说明

我认为这个问题与 prop IconComponentfor Selectcomponent 有关,但是在将它添加到@material-ui/core/Select我项目中的每个组件后它没有帮助。

此外,我在材料 ui github 存储库https://github.com/mui-org/material-ui/pull/17390/files 中发现了此更改,也许它会有所帮助

您还可以在下面找到我的所有依赖项:

 "dependencies": {
    "@babel/runtime": "^7.6.2",
    "@date-io/date-fns": "0.0.2",
    "@material-ui/core": "4.4.3",
    "@material-ui/icons": "3.0.1",
    "@material-ui/pickers": "3.2.6",
    "@material-ui/styles": "^4.4.3",
    "axios": "0.19.0",
    "classnames": "2.2.6",
    "compression-webpack-plugin": "3.0.0",
    "connected-react-router": "6.4.0",
    "date-fns": "2.0.0-alpha.27",
    "enzyme": "3.10.0",
    "enzyme-adapter-react-16": "1.14.0",
    "history": "4.6.3",
    "humps": "2.0.0",
    "jss": "^10.0.0",
    "jss-camel-case": "6.1.0",
    "jss-default-unit": "8.0.2",
    "jss-expand": "5.3.0",
    "jss-extend": "6.2.0",
    "jss-global": "3.0.0",
    "jss-nested": "6.0.1",
    "jss-props-sort": "6.0.0",
    "jss-vendor-prefixer": "8.0.1",
    "lodash": "4.17.14",
    "moment": "2.23.0",
    "normalizr": …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

从生成的 Base64 字符串中删除 data:image/png;base64

export const convertFileToBase64 = file => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()

    reader.readAsDataURL(file)

    reader.onload = () => {
      if (reader.result) {
        resolve(reader.result)
      } else {
        reject(Error('Failed converting to base64'))
      }
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

我想要的是了解是否可以data:image/png;base64,在字符串开头不添加而生成base 64,也许有人说用户字符串替换方法,然后将其删除,但我也等待png文件,pdf文件等。可以改进我的方法并将其删除吗?

javascript

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

类型错误:无法读取未定义的属性“isRequired”(材质 ui)

我尝试从@material-ui/core@3.9.3material 的最新版本切换到当前版本v4.4.3,但出现此错误

在此处输入图片说明

我不清楚这个问题发生在哪个代码片段以及如何解决它。也许有人对此有一些想法?此外,您可以在 package.json 文件中检查我的所有依赖项。如果不清楚,请告诉我您需要哪些信息,我会附上。

"dependencies": {
    "@babel/runtime": "7.1.5",
    "@date-io/date-fns": "0.0.2",
    "@material-ui/core": "4.4.3",
    "@material-ui/icons": "3.0.1",
    "@material-ui/pickers": "3.2.6",
    "axios": "0.19.0",
    "classnames": "2.2.6",
    "compression-webpack-plugin": "3.0.0",
    "connected-react-router": "6.4.0",
    "date-fns": "2.0.0-alpha.27",
    "enzyme": "3.10.0",
    "enzyme-adapter-react-16": "1.14.0",
    "history": "4.6.3",
    "humps": "2.0.0",
    "jss": "^10.0.0",
    "jss-camel-case": "6.1.0",
    "jss-default-unit": "8.0.2",
    "jss-expand": "5.3.0",
    "jss-extend": "6.2.0",
    "jss-global": "3.0.0",
    "jss-nested": "6.0.1",
    "jss-props-sort": "6.0.0",
    "jss-vendor-prefixer": "8.0.1",
    "lodash": "4.17.14",
    "moment": "2.23.0",
    "normalizr": "3.3.0",
    "prop-types": "15.6.2",
    "qs": "6.5.2",
    "react": "16.8.6",
    "react-dom": "16.8.6",
    "react-dropzone": "10.1.4",
    "react-hot-loader": "4.8.8",
    "react-image": "2.1.1",
    "react-intl": "2.7.2",
    "react-intl-po": …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

0
推荐指数
1
解决办法
857
查看次数

入口路由api前缀问题

paths:
  - backend:
      serviceName: booknotes-front-end-service
      servicePort: 80
    path: /
  - backend:
      serviceName: booknotes-back-end-service
      servicePort: 3000
    path: /api
Run Code Online (Sandbox Code Playgroud)

这是我的 ingres-nginx 资源中的规则。我尝试将所有从开始的流量定向/api到我的后端服务,该服务正常工作,但是如果我后端的某些路由类似于 /api/users 它不起作用,我的后端发送响应未找到,当我在本地运行这条路线工作正常。此外,我尝试从我的 koa 路由中删除 /api 前缀并将其更改为/users,然后我也更改 path: /api为,path: /users并且这些东西正常工作。我应该怎么做才能修复它?如果您需要其他信息,请告诉我!

kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress

0
推荐指数
2
解决办法
1043
查看次数