首页 > 解决方案 > 解构 React 功能组件道具会破坏记忆吗?

问题描述

例如,如果我有这种组件:

const Component = ({children, ...restProps}) => {
  const style = React.useMemo(
    () => ({
      flex: restProps.flex,
      ...restProps.style,
    }),
    [restProps.style]
  );

  {/*....rest component*/}
}

解构是否会算作新变量,React.useMemo每次新渲染都算不同?因此将值重新分配给style?

另外,如果我在函数内部进行解构,它是否会影响:

const Component = (props) => {
  const {children, ...restProps} = props;

  {/*....rest component*/}
}

谢谢

标签: reactjs

解决方案


推荐阅读