javascript - 名称为保留关键字的解构属性

标签 javascript reactjs ecmascript-6 destructuring

在使用material ui时,我意识到他们有一个名为in的 Prop 在转换组件中,但是当尝试破坏 Prop 时,我不能,因为 in是保留关键字。

const MyFade = ({ children, in, ...otherProps }) => { // this gives me an error 
  return (
    <div {...otherProps}>
      <Fade in={in}>{children}</Fade>
    </div>
  );
};

我该怎么做?我需要销毁in并有otherProps传播于div .

最佳答案

只需在解构中分配一个新的、非保留的名称即可。

const o = {
   in: 'foo',
   out: 'boo',
};

const { in: inProp } = o;
      // ^^^^ assign new name

console.log(inProp);

关于javascript - 名称为保留关键字的解构属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59219872/

相关文章:

javascript - 解构赋值默认值

javascript - ES6/2015 中的空安全属性访问(和条件赋值)

javascript - 防止 WordPress javascript 冲突的好习惯?

javascript - 检索 JSON 对象?

javascript - 创建带参数的链接标签

node.js - Socket.io-消息呈现延迟且数量不一

reactjs - 如何在react中正确得到axios响应?

reactjs - React 使用 JSX 和 ES6 加载动态模板

javascript - 渲染 React 组件的通用方法取决于两个 Prop

javascript - 在 Internet Explorer 中获取元素时遇到问题 - 适用于 Chrome、Firefox