酶:何时使用浅,渲染或装载?

时间:2017-05-20 06:47:08

标签: reactjs enzyme

Enzyme文档shallowrendermount进行了描述,但何时使用哪种方法?

1 个答案:

答案 0 :(得分:29)

  • 没有孩子渲染
  • 隔离,你知道错误来自这里

呈现

  • 没有生命周期
  • 渲染儿童
  • 较少的API(setStatedebug ...)

安装

需要jsdom或类似的。

  • 生命周期方法,例如componentDidMount
  • 渲染儿童

如果您的某些孩子是连接组件,您可能不想使用mount,或者您需要设置<Provider>和商店创建,这会有点痛苦,在这种情况下只使用shallow

这个post对这个主题非常有洞察力。