上回说了这个知识点 没想到这么快就用上了
bug描述
这个组件的意思是 接受新的主题 按照类别分别加入模板变量 但是对于type==='new'的总能插入成功 其余的总是失败 更奇怪的是 连debugger都触发不了
原因
本来我一直记着这个知识点的 但是这里我的思路跑偏了 我想的是事件当然也在react调度范围 应该是异步的.但是实际上 这是一个自定义组件 事件也是自定义的 函数是在FileReader的事件中执行的 所以setState当然是同步的.
没有debugger的原因在于:新模板的template_dict本来就在state中,加入新模板时不会出错,此时这个debugger还没加;加了之后就只测试了旧模板,而旧模板此时还没有template 会导致渲染错误,直接跳出了函数的流程