小编Zen*_*fin的帖子

在React/Redux reducer中,如何以不可变的方式更新嵌套数组中的字符串?

我的商店看起来像这样,

{
  name: "john",
  foo: {},
    arr: [
      {
        id:101,
        desc:'comment'
      },
      { 
        id:101,
        desc:'comment2'
      }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的textarea看起来像这样

<textarea
  id={arr.id} //"101"
  name={`tesc:`}
  value={this.props.store.desc}
  onChange={this.props.onChng}
/>
Run Code Online (Sandbox Code Playgroud)

我的行动是

export const onChng = (desc) => ({
  type: Constants.SET_DESC,
  payload: {
    desc
  }
});
Run Code Online (Sandbox Code Playgroud)

我的减速机

case Constants.SET_DESC:
  return update(state, {
    store: {
      streams: {
        desc: { $set: action.payload.desc }
      } 
    }
});
Run Code Online (Sandbox Code Playgroud)

它只有在arry是一个对象时才有效,我不得不对数组流进行更改,我很困惑如何更新到数组,以及如何从商店中获取正确的值.

javascript arrays ecmascript-6 reactjs redux

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

如何修复"警告预期'这个'由类方法'使用的eslint错误?

我在react Component中创建了这样的PDF.

export class Test扩展了React.PureComponent {

savePDF() {
  const source = document.getElementById('printContainer');
  /* eslint new-cap: ["error", { "newIsCap": false }]*/
  let pdf = new jspdf('p', 'pt', 'letter');


  let margins = { top: 50,
    left: 60,
    width: 612
  };

  pdf.fromHTML(
    source, 
    margins.left, 
    margins.top, 
    {
      width: margins.width
    },
    () => {
      pdf.save('worksheet.pdf');
    }
  );
} 
Run Code Online (Sandbox Code Playgroud)

我正在接受 warning Expected 'this' to be used by class method 'savePDF' class-me

这被称为点击,onClick={this.savePDF}如下所示

  render() {
       <Link
      name="save-to-pdf"
      onClick={this.savePDF}
      button="secondary">
        Save to PDF</Link>
       <div id="printContainer" className="cf-app-segment--alt …
Run Code Online (Sandbox Code Playgroud)

javascript class ecmascript-6 reactjs eslint

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

React JSX 中最后一次循环迭代的条件?

我有一个电子邮件列表,我需要循环浏览并以这种格式显示。

  renderEmaillist() {
    return this.props.OfficeEmailAddress.map((officeEmail) => {
        return (
          <a key={emailID} href={`mailto:${officeEmail}`}>{officeEmail}{'; '}</a>
          );
    });
}
Run Code Online (Sandbox Code Playgroud)

当它呈现

 email@mail.com; email2@mail.com;
Run Code Online (Sandbox Code Playgroud)

我只想删除最后一个循环末尾的分号。

这样做的赌注是什么?

javascript loops jsx reactjs

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

在红宝石伪造时间中舍入到最近的半小时或一个小时?

我正在使用假时间在UI中显示。我正在操纵这样的时间是随机的。

  date: Time.zone.now - (i % 9).days - rand(3).days - rand(2).hours + rand(60).minutes
Run Code Online (Sandbox Code Playgroud)

但是我想四舍五入到3.35 pm的最近时间变成3.30

你知道我该怎么做吗?

ruby time ruby-on-rails

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

标签 统计

javascript ×3

reactjs ×3

ecmascript-6 ×2

arrays ×1

class ×1

eslint ×1

jsx ×1

loops ×1

redux ×1

ruby ×1

ruby-on-rails ×1

time ×1