Reactコンポーネントでは、マウント時からマウント解除時まで関数を繰り返し呼び出して、webpack HMR(ホットリロード)で機能させたいと考えています。Reactコンポーネントとホットリロード(Webpack)内のsetInterval
最も簡単な方法は、ReactJSドキュメントで提案されているようにcomponentDidMountに間隔を設定することです:[1]:https://facebook.github.io/react/docs/component-specs.html#mounting-componentdidmount
componentDidMount() {
const number = Math.floor(Math.random() * 1000) + 1
setInterval(() => console.log('Component ' + number.toString()), 5000)
}
WebPACKのHMRはcomponentDidMountを呼び出す前に、私が検索しましたが、間隔をクリアするための解決策を見つけることができません更新されたコンポーネントについては、つまり、モジュールのホットリロードのたびに新しい間隔があります。
注:WebPACKの前にcomponentWillUnmount
と呼ばれていませんが
UPDATEをrebundles:HMRが正しく
繰り返し遅れた機能のWebPACKのHMRを呼び出すを達成するための最良の方法は何が設定されている場合RebundlingがcomponentWillUnmount
を呼び出す必要がありますか?
componentWillUnmount – webdeb
問題は 'componentWillUnmount'が呼び出されていないということですwebpack rebundlesの前に。 –