input change使setState

来源:3-6 Jest 中对 DOM 节点操作的测试

慕瓜5414566

2021-01-11

在学习后有在hooks component使用,一开始有些问题,大概情况是这样的
调试后发现是input模拟change后,并没有成功触发更新状态useState的setState(title,amount,date)
以至于后续执行上回调拿不到正确的参数(useState的state)
想请问dell老师都怎么解决这块类似问题呢

图片描述

写回答

1回答

Dell

2021-01-11

wrapper 也是用hook 写的么

0
3
慕瓜5414566
回复
Dell
上网查到的理解用mount就可以跑hook了(应该也包含hook state), 原本有再以为加上setTimeout跑一下可以成功拿到更新值但没有, 打印看送出去的title,amout,date都是undefined.. onFormSubmit({title,amount,date}, isEditMode); 后来勉强用react-testing-libaray才成功,想用课堂上学的enzyme但还成功不了,想说会不会是enzyme对于函数组件跑hooks state还不够相容支援,网上相关问题的资料也很少,好奇是不是实务上比较少遇到
2021-01-13
共3条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1433 学习 · 350 问题

查看课程