我找到ReactDOM.render
有一個callback
params。我可以在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
@ c0deNinja是的,我可以做到這一點。但我想知道我能用'react-dom render callback'做什麼? – novaline