小编T.J*_*der的帖子

Python 中的 ES6 计算属性名称

我正在尝试在 Python 中找到等效的 ES6 功能。

在JS中,我有这样的事情:

let obj = {['composed' + objKey()]: true}
Run Code Online (Sandbox Code Playgroud)

我也希望能够在 Python 的 dict 构造函数中编写字典键,例如:

MyClass.render(storyboard=dict([getAuthor()]=self.authorStoryData()))
Run Code Online (Sandbox Code Playgroud)

[getAuthor()]应该导致该函数返回值的字典键。或者如果它是可变的,它的价值,等等......

有没有办法在 Python 中做到这一点?

我试过这样做,dict=('%s' % (variable,)=self.content但这引发了错误。

python syntax dictionary

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

ES6 for of 循环中函数调用可迭代

寻找最佳实践建议。

将函数调用for of作为可迭代对象是一个好习惯吗?

const obj = {key1:'a', key2:'b'};

for(const i of Object.keys(obj)){ ... }
Run Code Online (Sandbox Code Playgroud)

或更好地拥有

const obj = {key1:'a', key2:'b'};
const allKeys = Object.keys(obj);
for(const i of allKeys){ ... }
Run Code Online (Sandbox Code Playgroud)

不是在循环的每次迭代中都会调用 Object.keys 函数吗?

javascript object ecmascript-6

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

React.Component和Component之间有什么区别?

我见过两种访问方式Component:

import React from 'react';

class Foo extends React.Component {
    ...
}
Run Code Online (Sandbox Code Playgroud)

import React, { Component } from 'react';

class Foo extends Component {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这两者之间是否存在差异(例如,可能在性能方面)?

javascript module ecmascript-6 reactjs

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

async/await函数不等待setTimeout完成

我正在异步函数中使用等待按特定顺序执行函数,如果你看到这里 - 我想startAnim等到hideMoveUI完成执行后才能执行自己.

虽然我的控制台日志返回:

startAnim
hideMoveUI
Run Code Online (Sandbox Code Playgroud)

我的代码:

async function printAll() {
  await hideMoveUI();
  await startAnim();
}
printAll();

hideMoveUI = () => {
    setTimeout(() => {
      console.log('hideMoveUI');
    }, 3000);
  }

startAnim =() => {
    setTimeout(() => {
      console.log('startAnim');
    }, 500);
  }
Run Code Online (Sandbox Code Playgroud)

setTimeout一种async功能?

如何使第二个功能等待第一个功能完成?任何帮助或建议表示赞赏.先感谢您.

javascript asynchronous async-await ecmascript-2017

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

React.js setState不起作用

我是React中的一个菜鸟,并尝试为用户输入数字的水相制作一个简单的应用程序,然后根据它应该显示水的状态的值,例如,如果他输入212它应该说气体和12它应该说实话,但由于某种原因它没有正确显示值,任何帮助非常感谢!!!

class App extends React.Component {

    constructor(props) {
        super(props);
        this.state = {
            msg: "liquid",
            temp: 0
        };
        this.handlenum1Change = this.handlenum1Change.bind(this);
    }

    handlenum1Change(evt) {
        console.log(evt.target.value);
        this.setState({
            temp: Number(evt.target.value)
        });

        let temp = this.state.temp
        if (temp > 100) {
            this.setState({
                msg: "boiling"
            })
        } else if (temp < 32) {
            this.setState({
                msg: "frozen"
            })
        } else {
            this.setState({
                msg: "liquid"
            })
        }
    }

    render() {
        return (
            <div>
                <h1> {this.state.msg} </h1>
                <form className="form-inline">
                    <div className="form-group">
                        <label> Temp: </label>
                        <input type="number"  onChange={this.handlenum1Change} className="form-control" …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

为什么我的异步函数返回得太快?

我正在尝试使用异步函数来调用另一个函数内的函数。它看起来像这样:

const getConnectionsWithEmailsHash = async () => {
    const connectionsWithEmails = await parseConnections('./tmp/connections.csv') 
    console.log(connectionsWithEmails)
    return connectionsWithEmails
}

const connectionsWithEmailsHash = getConnectionsWithEmailsHash()
console.log(connectionsWithEmailsHash) 
Run Code Online (Sandbox Code Playgroud)

当我在异步函数中使用 console.log() 时,我得到了我期望的哈希值,但是当我在 console.log() 中调用异步函数的结果时,我得到了未决的承诺。我虽然异步函数的重点是它在调用时等待承诺得到解决,所以我做错了什么?

javascript node.js async-await

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

将array.reduce()用于字符数组

我有一个字符数组(arr)和一个字符串(J),我想用这个array.reduce()方法来计算字符串J中存在的数组(arr)的字符数.

下面的代码显示了我如何使用array.reduce()方法,

let val = arr.reduce((count , ch) => {
    return J.includes(ch) ? count + 1 : count
});
Run Code Online (Sandbox Code Playgroud)

但当我尝试使用样本值时,

arr = ?????[ 'a', 'A', 'A', 'S', 'S' ]?????;

J = 'aA';
Run Code Online (Sandbox Code Playgroud)

我得到了anser as

val = 'a11'
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何重用一种类型的接口成员?

export interface Car {
    Name: string;
    Speed: number;
    Manufactured: number;
}

const Speed: Car.Speed = 200;
Run Code Online (Sandbox Code Playgroud)

当前,Car.Speed正在导致错误:

无法访问“ Car.Speed”,因为“ Car”是一种类型,但不是名称空间。您是否要使用“ Car [“ Speed”]“在“ Car”中检索属性“ Speed”的类型?

typescript

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

URLSearchParams 可以让参数不区分大小写吗?

可以URLSearchParams以某种方式找到参数而不区分大小写吗?例如在查询中我有?someParam=paramValue,那么什么时候我 URLSearchParams.get("someparam")会找到paramValue

javascript query-parameters reactjs

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

为什么 BigNumber 和 etherjs 返回 0

我正在使用BigNumberetherjs,并且正在执行这个非常简单的操作:

const cost = BigNumber.from(3)
    .div(BigNumber.from(1000))
    .mul(BigNumber.from(3));

  console.log(cost.toString());
Run Code Online (Sandbox Code Playgroud)

它输出“0”,但应该是 0.09。

为什么?我究竟做错了什么?

javascript ether

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