はcallback
パラメータを有することがわかる。ReactDOM.renderコールバックで初期作業を行うことはできますか?
ReactDOM.render(element, container, [callback]);
だから、私の考えは、多分私はそれにいくつかの初期作業を行うことができるということです。
それはすることができます。
は私のグローバル 状態を初期化するために、サーバーからデータをフェッチするためにグローバルなアクションを派遣します。
私の質問はできるだけ早くレンダリングさせたいと思っています。
静的コンテンツがレンダリングされた後、データを取得するためにajax
オペレータを実行します。
その仕事はありますか?または、これで何ができますかcallback
params?ここ
は、私の場合です:今の
、src/index.js
//some initial work
//sync and async work.
//...
ReactDOM.render(<App/>, document.getElementById('app'))
私の考えは、このようなsrc/index.js
を変更することです:
ReactDOM.render(<App/>, document.getElementById('app'),() => {
//some initial work
//sync work will block the html parse and render.
//my idea is let react component render as soon as possible
})
私は私の考えが正しいか分かりませんない。お返事をありがとうございます。
編集
最初の仕事は、だけでなくajax
を意味cordova
または提供native client
何かである可能性があります。
フェッチはブロックしないでください。たぶんあなたはブロックする重い処理をしているかもしれませんが、これは作業者で行うことができます。 – Aaron
componentDidMount()メソッドでデータを取得します。 – c0deNinja
@ c0de忍者ええ、私はそれをすることができます。しかし、私は 'react-dom render callback'で何ができるのか知りたいですか? – novaline