调试表单提交的时候,首次提交正常,再次发起提交异常抛出了如下异常:
ERROR TypeError: object null is not iterable (cannot read property Symbol(Symbol.iterator))
异常分析
首先,根据抛出异常信息上下文查找到对应的 ts 文件中,object null 和对应的代码块,发现代码块逻辑中 key 值为 null 导致没能继续执行后续逻辑;
其次,通过打印 forEach 前的数据,比对首次与二次提交的数据源,从中发现二次的数据对象中比首次数据对象中有部分字段缺失;
从而问题大致锁定,向上跟踪排查数据来源处业务逻辑;
最终,发现初始化与重置事件中 form 来源字段有所缺失,选择在重置方法中调用初始化 init 中的 form 方法,再次编译搞定!
处理方式
因发现两次数据源的数据不一致,故查找两次数据源的赋值处有何差异,终统一数据字段一致性解决。
以上便是此次分享的全部内容,希望能对大家有所帮助!
网友评论