加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react开发教程(六)React与DOM

发布时间:2020-12-15 06:54:55 所属栏目:百科 来源:网络整理
导读:ReactDOM findeDOMNode 语法:DOMElement findDOMNode(ReactComponent component) 描述:获取改组件实例相对应的DOM节点 案例: import React,{ Component } from 'react';import ReactDOM from 'react-dom';class App extends Component { componentDidMoun

ReactDOM

findeDOMNode

语法:DOMElement findDOMNode(ReactComponent component)
描述:获取改组件实例相对应的DOM节点 案例:

import React,{ Component } from 'react';
import ReactDOM from 'react-dom';

class App extends Component {
    componentDidMount() {
        const dom = ReactDOM.findDOMNode(this)
    }
    
    render() {}
}

render

语法:

ReactComponent render(
    ReactElement element,DOMElement container,[function callback]
)

描述:改方法吧元素挂载到container中,并且返回element的实例(即refs的引用)。当组件装载完毕时,callback就会被调用。

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,[function callback]
)

描述:更新组件到传入的DOM节点上,可以使用它完成在组件内部实现跨组件的DOM操作

import React,{ Component } from 'react';
import ReactDOM from 'react-dom';

class App extends Component {
    componentDidMount() {
        const dom = ReactDOM.findDOMNode(this)
    }
    
    render() {}
}

refs

它是react组件中非常特殊的prop,可以附加到任何一个组件上,组件调用是会新建一个该组件的实例,而refs就会指向这个实例。
它可以是一个回调函数,这个回调函数会在组件被挂载后立即执行。

<input type="text" ref={(ref)=>this.textInput = ref} />

也可以是一个字符串

<Comp ref="myComp"/>

吧refs放到原生的DOM组件中,我们可以通过refs获取到DOM节点;而如果吧refs放到React组件上获取到的就是组件的实例

上一篇:react开发教程(五)生命周期

下一篇:react开发教程(七)React事件系统

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读