reactjs - jest - 嵌套在 React SFC 组件中时未在快照中生成连接的组件?
问题描述
我有一个 SFC 组件。最近我有一个功能要添加,最简单的方法是将我的连接组件嵌套在这个 SFC(无状态功能组件)组件中。
我可以让应用程序运行正常,但快照测试失败,因为快照中没有生成连接的组件。
日志:
- Snapshot
+ Received
@@ -95,10 +95,12 @@
>
+
+ <Connect(SomeComponent) />
</NavLink>
</div>
</li>
</ol>
</div>
一些组件:
class SomeComponent extends React.Component<IStateProps> {
public render() {// render code}
function mapStateToProps(state: IRootState): IStateProps {
return {// code}
export default connect<IStateProps>(mapStateToProps)(SomeComponent);
我对 React 很陌生。我不确定在 SFC 中嵌套有状态组件是否有意义,但这样做确实有效。只是测试失败了。
所以我的问题是
将有状态组件嵌套在 SFC 组件中是一种好习惯吗?如果没有,应该有什么更好的方法?
如果可以这样做,如何进行快照测试?
解决方案
由于您将组件包装在 connect 中,因此它就像一个开玩笑的新组件。你需要更新你的快照。
推荐阅读
- jquery - 如何在javascript中动态设置Ajax请求的`data`属性
- android - RecyclerView notifyDataSetChanged()不起作用
- javascript - AngularJS - 删除 Hashbang 后页面重新加载时出现 404 错误
- java - Java 在子类中设置变量
- c# - 前瞻/后视问题
- azure - 将 Azure 订阅转移到另一个租户后,是否可以恢复 RBAC/用户?
- java - 如何创建 Spring Boot REST 服务“类型:POST”?
- reactjs - 玩 Babel ^7.0.0-rc.1 问题
- java - 为什么不显示使用 PDFBox(2.0.11) 设置的表单域?
- html - 如何将此表格和按钮放在图像旁边(图像右侧)