小编ᆼᆺᆼ*_*ᆼᆺᆼ的帖子

c3在黑暗的背景图; 如何更改轴和刻度值颜色

我在深色背景上绘制了一个图形,但由于轴颜色和刻度值颜色,它很难读取.如何将轴的颜色,刻度线和轴刻度值更改为白色?

javascript jquery d3.js c3

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

在React中从超类继承defaultProps

我认为一些props(例如,一个主题)在组件中是如此普遍,以至于提取它们的处理(对于超类)是有意义的.然后它的默认值也属于那里.

但是,在React实现这一目标的唯一方法是什么?

class Base extends React.Component {
  bgColor() {
    switch (this.props.theme) {
      case 'Summer': return 'yellow'; break;
      case 'Autumn': return 'grey'; break;
      case 'Winter': return 'white'; break;
    }
  }
}
Base.defaultProps = {
  theme: 'autumn'
};
Run Code Online (Sandbox Code Playgroud)
class Sky extends Base {
  render() {
    return <div style={{backgroundColor: this.bgColor()}}>{this.props.clouds}</div>;
  }
}
Sky.defaultProps = {
  clouds: []
};
Run Code Online (Sandbox Code Playgroud)

... defaultProps是一个属性(与实例相对),并且没有继承.

inheritance ecmascript-6 reactjs

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

与 React Js 同时使用 npm

我有一个使用 Node express 和 React Js 创建的项目。服务器(节点)package.json如下。它同时使用npm run dev. 服务器使用端口5000,客户端使用端口3000,文件夹结构如下。

/
|
|-mysample
   |
   |-client
   |   |-.env
   |   |-package.json
   |   |-src
   |-server.js
   |-package.json
Run Code Online (Sandbox Code Playgroud)

package.json(mysample)

{
  "name": "mysample",
  "version": "1.0.0",
  "description": "My Sample",
  "main": "server.js",
  "scripts": {
    "client-install": "npm install --prefix client",
    "start": "nodemon server.js",
    "server": "nodemon server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\""
  },
  "author": "test",
  "license": "ISC",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": …
Run Code Online (Sandbox Code Playgroud)

npm concurrently

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

在Go中键入别名与类型定义

我在代码中偶然发现了这种类型的别名:

type LightSource = struct {
  R, G, B, L float32
  X, Y, Z, A float32
  //...
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:使用类似别名来定义a的原因什么struct,而不是这样做?

type LightSource struct {
  R, G, B, L float32
  //...etc
}
Run Code Online (Sandbox Code Playgroud)

go type-alias

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

如何在 @typedef 中标记已弃用的属性?

我想将一个属性(例如qux下面的)标记为已弃用:

/**
 @typedef {object} Foo
 @property {string} bar
 @property {symbol} qux - How to deprecate it?
 @deprecated @property {symbol} qux2 - Doesn't work
 @property {symbol} qux3 @deprecated - This marks the whole of Foo as deprecated 
 */
Run Code Online (Sandbox Code Playgroud)

我应该提到,我想在 JSDoc 注释中执行此操作,而不是使用 TypeScript。

javascript jsdoc tsdoc

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

Java参数签名解析

为什么这段代码打印2.0而不是1.0?

abstract class B<T extends Number> {
    abstract Number f(T j);
}

class A<T extends Number> extends B<T> {
    public Number f(Float j) {
        return 1f;
    }

    public Number f(T j) {
        return j;
    }
}

public class J {
    public static void main(String[] args) {
        B<Float> a = new A<>();
        Number r = a.f(2f);
        System.out.println(r);
    }
}
Run Code Online (Sandbox Code Playgroud)

java oop generics inheritance

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

我必须在React中调用super.componentDidUpdate吗?

在子类中React.Component,我是否必须super.componentDidUpdate从我的componentDidUpdate方法调用?还是自动完成?

(我想称呼它,但有一个错误信息无法读取属性callundefined)

ecmascript-6 reactjs

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

在CoffeeScript中调用没有参数的函数

如何在没有parens的情况下调用CoffeeScript中没有参数的函数?

fun = -> alert "Boo!"
Run Code Online (Sandbox Code Playgroud)

我曾尝试fun.(fun)

coffeescript

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

匹配变量(或以其他方式引入匹配逻辑的抽象)

可以匹配文字(显然):

let res = match x with 
  | "abc" -> 1
  | "def" as x -> something_else x
Run Code Online (Sandbox Code Playgroud)

:但是,是否可以匹配变量的值,因此在整个代码中不会重复文字?

let abc = "abc"
let def = "def"
let res = match x with
  | (abc) -> 1
  ...
Run Code Online (Sandbox Code Playgroud)

(以上当然不符合abc,但在每种情况下都会匹配)

F#中,可以使用活动模式:

let (|IsAbc|IsDef|) str = if str = abc then IsAbc(str)
                     else if str = def then IsDef(str)
                     ...
let res = match x with 
          | IsAbc x -> 1
          | IsDef x -> …
Run Code Online (Sandbox Code Playgroud)

ocaml ml pattern-matching

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

每次使用相同的道具反应备忘录渲染

我试图在我的功能组件中使用React.memo。它从父级组件获取道具。但是我将相同的道具传递给我的``memo''组件,每次都会渲染。当我使用React.Purecomponent时发生了同样的事情,但是当我使用shouldcomponentupdate时却没有发生rerender:为什么?

我在初始状态下有一个切换变量。

在此处输入图片说明 当我调整窗口handleResize的大小并调用了我的标头时,这意味着我的false切换现在为]

在此处输入图片说明 我将toggle变量传递给子组件。

在此处输入图片说明 然后我从道具中拿走它。

在此处输入图片说明 ..对不起,我在这个问题上有一些打字错误

reactjs

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

OCaml 模块中的私有值?

是否有可能有一个let绑定(无论是函数、值等)是其模块私有的,并且从外部不可见?

假设我们有A.ml

let exported = 1
let local = 2
Run Code Online (Sandbox Code Playgroud)

我只想exported从其他模块访问。B.ml

let a = A.exported
let error = A.local (* This should error *)
Run Code Online (Sandbox Code Playgroud)

类似于let%private在不理性

ocaml module private

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

为什么在Go中调用可变参数函数时不能_direct_使用数组?

给定(可变)函数的原因是什么

func varargs(n ...int) {}
Run Code Online (Sandbox Code Playgroud)

可以这样称呼

varargs(1, 2, 3, 4) // Fixed number of arguments
Run Code Online (Sandbox Code Playgroud)

但不包含数组

a := [4]int{1, 2, 3, 4} // Fixed number of elements
varargs(a...) // Error: cannot use (type [4]int) as type []int in argument
Run Code Online (Sandbox Code Playgroud)

我明白为什么

var s []int = a
Run Code Online (Sandbox Code Playgroud)

无效:它可以防止意外误用,需要手动切片:

s := a[:]
Run Code Online (Sandbox Code Playgroud)

但是,为什么此限制扩展到对可变参数函数的调用?


额外的问题:
相反,为什么会打电话

func fourargs(w, x, y, z int) {}
Run Code Online (Sandbox Code Playgroud)

4个元素的数组

fourargs(a...) // Error: not enough arguments in call  have ([4]int...)  
               //                                      want (int, int, …
Run Code Online (Sandbox Code Playgroud)

arrays variadic-functions go slice

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