4

私は Universal React プロジェクトに取り組んでいます。私のクライアント エントリ ポイントは次のとおりです。

import React from 'react'
import {render} from 'react-dom'
import {Provider} from 'react-redux'
import {AppContainer} from 'react-hot-loader'
import {Router, browserHistory} from 'react-router'
import {syncHistoryWithStore} from 'react-router-redux'
import {addLocaleData} from 'react-intl'
import it from 'react-intl/locale-data/it'
import en from 'react-intl/locale-data/en'
import IntlProvider from 'shared/containers/IntlProvider'
import configureStore from 'shared/configureStore'
import routes from 'shared/routes'
import {isDev, isLive} from 'shared/config'

[en, it].forEach(addLocaleData)

const hook = document.getElementById('app')
const initialState = JSON.parse(hook.getAttribute('data-initial-state'))
const store = configureStore(initialState)
const history = syncHistoryWithStore(browserHistory, store)
let content = (
  <Provider store={store}>
    <IntlProvider key="intl">
      <Router history={history}>
        {routes}
      </Router>
    </IntlProvider>
  </Provider>
)

if (isLive) {
  content = <AppContainer>{content}</AppContainer>
}

function renderApp() {
  render(content, hook)
}

if (isLive) {
  module.hot.accept('./index.js')
  module.hot.accept('../shared/routes', renderApp)
}

renderApp()

コンポーネントの変更では、リロードは機能しているように見えますが、レンダリングは適用されません..ホットリロードのトリックが発生する前に発生するのでしょうか?

コンソール出力

私のルート構成は、今のところ古典的な非動的ルートであることに注意してください。

4

1 に答える 1