【问题标题】:assigning to rvalue javascript分配给右值javascript
【发布时间】:2016-05-20 15:58:25
【问题描述】:
    let newAllFields = allFields.map((f) => {
        (Number(id) === Number(f.id)) && f.hidden = true; 
        return f;
    }); 

有谁知道为什么上面给出了错误?我来了

     Module build failed: SyntaxError:Field.js: 
     Assigning to rvalue (104:12) 

我在 webpack 中使用 react 和 babel。

【问题讨论】:

    标签: javascript reactjs webpack babeljs


    【解决方案1】:

    你想做什么?你能提供你的 sn-p 没有评论吗?

    我可以假设您想根据元素的某些属性过滤 allFields 数组。 在这种情况下,您可能希望使用filter(),而不是map(),如下所示:

    let newAllFields = allFields.filter((f) => {
      return Number(id) === Number(f.id) && f.hidden;
    });
    

    【讨论】:

    • 不,我需要完整的数组,只需更改 id 匹配的 f.hidden 属性。我发布的代码是(f) => { if (f.id === id) { f.hidden = true } } 的快捷方式
    • So that seems to be working 请提供您的 webpack 配置。
    • 但是当你像我在原始示例中那样做时它会失败link
    • 当我在浏览器中运行它时,它给了我一个左手赋值错误,当我在 && 之后包裹部件时,它没有问题。
    • 它的 if 语句无效,但在 javascript 中,如果您编写 Boolean && function(),它将根据布尔值是真还是假来运行。所以它的行为就像一个有效的 if 语句。
    猜你喜欢
    • 2019-04-09
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多