如果你正在一個(gè)大型的非 React 應(yīng)用里使用 React 組件,或者準(zhǔn)備將你的代碼轉(zhuǎn)換成 React,你可能需要保持組件的引用。 React.render
會(huì)返回一個(gè)渲染后的組件的引用:
var myComponent = React.render(<MyComponent />, myContainer);
記住,JSX 并不會(huì)返回組件的引用! 它只是一個(gè) ReactElement : 一個(gè)用來(lái)告知 React 渲染后的組件應(yīng)該長(zhǎng)什么樣子的輕便的標(biāo)識(shí)符。
var myComponentElement = <MyComponent />; // 只是 ReactElement.
// Some code here...
var myComponentInstance = React.render(myComponentElement, myContainer);
注意:
這中引用只能在最頂層級(jí)使用。 在組件內(nèi)部,讓
props
和state
來(lái)處理組件間的通信,而且只能通過(guò) refs. 來(lái)引用。