能夠看這個 demo。javascript
另外能夠發現 React 合成事件裏的 eventPhase 也是錯誤的。java
相關 issue:react
緣由是 React 的合成事件是經過捕獲 document 上的事件實現的,可是由於 enzyme 的 mount 方法不會把建立的 div 掛到 body 上,因此直接在 DOM 元素上觸發事件 React 會捕獲不到。git
繞過方法是本身建立一個 div 掛到 body 上。github
const container = global.document.createElement('div'); global.document.body.appendChild(container); mount(<App />, { attachTo: container });