小编Hay*_*yan的帖子

React material-ui无法读取null的属性“ direction”

出现此错误。

Cannot read property 'direction' of null

127 | var options = (0, _extends2.default)({}, stylesCreator.options, stylesOptions, {
> 128 |   flip: typeof stylesOptions.flip === 'boolean' ? stylesOptions.flip : theme.direction === 'rtl'
      | ^  129 | });
  130 | var sheetsRegistry = stylesOptions.sheetsRegistry;
Run Code Online (Sandbox Code Playgroud)

发生这种情况是由于以下代码。 useStyles

// @flow
import * as React from 'react';
import Avatar from '@material-ui/core/Avatar';
import Button from '@material-ui/core/Button';
import FormControl from '@material-ui/core/FormControl';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Checkbox from '@material-ui/core/Checkbox';
import Input from '@material-ui/core/Input';
import InputLabel from '@material-ui/core/InputLabel'; …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

从其他类方法创建 ES6 类方法

所以我有一个带有咖喱方法的类

class myClass {
  constructor () {}

  curry (a,b) {
    return (a,b) => {}
  }

}
Run Code Online (Sandbox Code Playgroud)

现在可以用咖喱创建另一种方法吗?像这样的东西

class myClass {
  constructor () {}

  curry (a,b) {
    return (a,b) => {}
  }

  newMethod = curry()
}
Run Code Online (Sandbox Code Playgroud)

javascript currying ecmascript-6 es6-class

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

有什么方法可以将 `jsdoc` 与 `.ts` 文件一起使用吗?也许用 babel 编译然后使用 jsdoc?

无论如何可以将jsdoc与打字稿文件一起使用吗?我尝试使用jsdoc-babel此配置

{
  "plugins": [
    "node_modules/jsdoc-babel"
  ],
  "babel": {
    "extensions": [
      "js",
      "es6",
      "jsx",
      "ts",
      "tsx"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但是不行,也许我们可以手动转译ts文件,然后生成jsdocs?我知道像 typedoc 这样的替代品,但它缺乏许多重要的功能。

那么你们无论如何都使用带有打字稿的 jsdoc 吗?

jsdoc typescript

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

主题更改后,Material UI 按钮颜色未更改

在反应材料 Ui 的项目中使用。主题被覆盖,但按钮和输入的颜色不会改变。

theme.js是创建 Material Ui 主题的地方

// @flow
import { createMuiTheme } from '@material-ui/core';

import type
{
  Theme,
} from '@material-ui/core';

const theme: Theme = createMuiTheme({
  palette: {
    primary: {
      main: '#ffa300',
      light: '#ffd449',
      dark: '#c67400',
      contrastText: '#000000',
    },
    secondary: {
      main: '#ff8500',
      light: '#ffb644',
      dark: '#c55600',
      contrastText: '#000000',
    },
    error: {
      main: '#A21C2B',
    },
  },
});


export default theme;
Run Code Online (Sandbox Code Playgroud)

这是 App.js

import React from 'react';
import { ThemeProvider } from '@material-ui/styles';
import CssBaseline from '@material-ui/core/CssBaseline';
import …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

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