使用 ReactDOM.render 還是 SSR,因為完整的 HTML 是透過 express 傳送給使用者的。
render 跟 hydrate 不一樣的地方是,hydrate 會注入 JavaScript 的 event listener 到 DOM 上,所以 SSR 的內容才會有事件處理。
但是,其實使用了 react-router-dom 以後會發生一件神奇的事,就像你看到的,沒有 hydrate 事件也會發生,是因為 React APP 到瀏覽器後又被 react-router-dom 觸發渲染一次,所以事件才會生效。