ecmascript-6

    1热度

    2回答

    我有一个关于es6箭头函数的承诺(在我的例子中反应)的问题。在我的示例代码中,我只想调用一个函数洞察另一个函数。它只适用于我使用es6。我一直在网上阅读,但我不完全明白为什么它只适用于es6。 class App extends React.Component { constructor(props) { super(props); this.state = { }

    0热度

    2回答

    我想分配样式给一个对象。最初的代码是 targetEl.style.top = `${top}px` ; targetEl.style.display = 'block'; targetEl.style.background = `url(${this.props.imgSrc}) no-repeat`; targetEl.style.backgroundSize = "1800px 900

    0热度

    2回答

    我试着解构ES6语法(只是为了实验的目的),但下面的代码混合Promises抛出一个错误: function delay(ms) { return new Promise((resolve, reject) => { setTimeout(() => resolve(), ms) }) } const { then } = delay(2000) conso

    3热度

    2回答

    我有一个在CSS减速块中多次使用的道具值。 是否可以将它初始化为一个变量来完成DRY:er代码? 以下是一个天真的例子,以显示我在找什么。这虽然不起作用 - 变量size后来无法访问: const Link = styled.a` ${props => {const size = props.size}}; background-color: ${size === 'mediu

    2热度

    4回答

    我真的很新使用条件(三元)运算符。是否可以在这个操作符中放置一个switch语句? 这是我的尝试: function find(cn, romanNum) { if (cn >= 1 && cn <= 3) { return repeatString(romanNum[2], cn); } cn > 5 && cn < 9 ? return rom

    0热度

    1回答

    我想通过这个功能: const upgradeAction =() => ( (dispatch) => { closeModal('modal') dispatch(showUserInfo()) } ) 如下参数: export const checkComplete =() => ( (dispatch, getState) => {

    1热度

    1回答

    我似乎无法在代码中触发componentDidCatch,即使我故意在构造函数中抛出一个错误,所以我知道我不会抛出事件处理程序的错误。我担心的是,我没有成功地将我的项目更新到React 16,这就是为什么componentDidCatch不起作用。难道我没有成功升级到React 16,还是我误用了Error Boundaries? 下面是帖子我已经审核并用来走到这一步: Error handlin

    2热度

    2回答

    我试图更新机内部的状态改变嵌套的对象,所以我用map,我知道我不应该发生变异的对象或嵌套对象为数组或对象传播对象。但似乎我无法真正改变深度嵌套的价值。 旁边的事实,我不能改变的状态,我真的不喜欢代码的样子,尤其是环路我需要做的数量,只是改变一个属性。我觉得这样做有更好,更可读和更高效的方式。 这是国家: const items = [{ name: 'item 1', id:

    0热度

    1回答

    示例1:结果是我所期望的。 如果我们声明let块内部,它不应该从外部访问 范围。 { let privateScope = 1; function thing() { privateScope = 2 } } console.log(typeof privateScope); //undefined 实施例2:变量可以外部范围来访问! {

    2热度

    2回答

    我遇到了一个我无法解释的语法错误。我对jsx相当陌生并且有反应,所以请和我一起裸照。 代码: import React, { Component } from 'react'; class Button extends Component{ handleClick =() => { this.props.onClickFunction(this.props.incremen