findeDOMNode
语法:DOMElement findDOMNode(ReactComponent component)
描述:获取改组件实例相对应的DOM节点 案例:reactimport React, { Component } from 'react'; import ReactDOM from 'react-dom'; class App extends Component { componentDidMount() { const dom = ReactDOM.findDOMNode(this) } render() {} }render
语法:segmentfault
ReactComponent render( ReactElement element, DOMElement container, [function callback] )描述:改方法吧元素挂载到container中,而且返回element的实例(即refs的引用)。当组件装载完毕时,callback就会被调用。dom
import React, { Component } from 'react'; import ReactDOM from 'react-dom'; class App extends Component { componentDidMount() { const dom = ReactDOM.findDOMNode(this) } render() {} }unstable_renderSubtreeIntoContainer
语法:函数
ReactComponent unstable_renderSubtreeIntoContainer( parentComponent component, ReactElement element, DOMElement container, [function callback] )描述:更新组件到传入的DOM节点上,能够使用它完成在组件内部实现跨组件的DOM操做this
import React, { Component } from 'react'; import ReactDOM from 'react-dom'; class App extends Component { componentDidMount() { const dom = ReactDOM.findDOMNode(this) } render() {} }
它是react组件中很是特殊的prop,能够附加到任何一个组件上,组件调用是会新建一个该组件的实例,而refs就会指向这个实例。
它能够是一个回调函数,这个回调函数会在组件被挂载后当即执行。code
<input type="text" ref={(ref)=>this.textInput = ref} />
也能够是一个字符串component
<Comp ref="myComp"/>
吧refs放到原生的DOM组件中,咱们能够经过refs获取到DOM节点;而若是吧refs放到React组件上获取到的就是组件的实例教程
上一篇:react开发教程(五)生命周期生命周期
下一篇:react开发教程(七)React事件系统事件