如何使用EnzymeJS测试componentDidMount→useEffect()

问题描述 投票:0回答:1

给出以下基本类组件

export class Basic extends React.Component {
  constructor(props) {
    super(props);
  }

  componentDidMound() {
    if (this.props.something) {
      return 'Hello World'
    }
  }

  render() {
    return (
      <div>Cool</div>
    );
  }
}

将以上内容重新编写为使用如下所示的钩子的功能组件

export const Basic = ({ ...props }) => {
  useEffect(() => {
    if (props.something) {
      return 'Hello World'
    }
  });

  return (
    <div>Cool</div>
  )
};

[我的问题主要围绕如何使用React Hooks + EnzymeJS测试这种lifeCycle效果(componentDidMount,componentDidUpdate)方法。我的假设是您必须采取一些怪异的解决方法?

reactjs enzyme
1个回答
0
投票

阅读本文并回答。我认为它与您提到的解决方法一起使用,因为您必须测试副作用。看到这些:MediumStackoverflow

© www.soinside.com 2019 - 2024. All rights reserved.