美文网首页
React(八)—— 获取真实DOM

React(八)—— 获取真实DOM

作者: 感觉不错哦 | 来源:发表于2019-02-22 16:29 被阅读4次
弥补一个知识点,默认props,本来写上篇文章的,忘了
     class HelloWorld extends React.Component{
         constructor(props){
             super(props)
         }
       
        
         render(){
             return(
                <h1>{this.props.name}</h1>
             )
         }
     }
     HelloWorld.defaultProps={
         name:'React'
     }
     ReactDOM.render(<HelloWorld/>,document.getElementById('div'))

当然默认的权重是最低的,实际开发很多时候还是使用三元

 <h1>{this.props.name?this.props.name:'React'}</h1>
获取真实DOM节点

React中的DOM也是虚拟DOM(virtual DOM),这点跟我们以前讲的Vue非常类似。只有当它插入文档以后,才会变成真实的DOM。React也是在虚拟DOM发生变化时,进行比对后,只渲染变化的部分,它是React极高性能的主要原因之一。

<script type="text/babel">
     class HelloWorld extends React.Component{
         constructor(props){
             super(props)
         }
       
        
         render(){
             return(
                <div>
                  <input type="text" />
                  <input type="button" value="Focus the text input"/>
                </div>
             )
         }
     }
     ReactDOM.render(<HelloWorld/>,document.getElementById('div'))
</script>

OK 初始化一下,写个效果是什么呢?就是点击Button的时候,给input添加光标

<script type="text/babel">
     class HelloWorld extends React.Component{
         constructor(props){
             super(props)
         }
         
         handleClick(){
             this.refs.myTextInput.focus()
         }
        
         render(){
             return(
                <div>
                  <input type="text" ref="myTextInput" />
                  <input type="button" value="Focus the text input" onClick={this.handleClick.bind(this)}/>
                </div>
             )
         }
     }
     ReactDOM.render(<HelloWorld/>,document.getElementById('div'))
</script>

比较简单不多说,其实我个人在vue中比较喜欢偏向vdom的操作,react还不熟悉!

相关文章

  • React(八)—— 获取真实DOM

    弥补一个知识点,默认props,本来写上篇文章的,忘了 当然默认的权重是最低的,实际开发很多时候还是使用三元 获取...

  • react ref获取真实dom

    之前一直用ref获取,没觉得有什么问题,但是获取封装的组件获取到的却是React对象,而不是dom元素。 ref获...

  • React 更新机制

    React 的更新流程 React 的渲染流程是: JSX → 虚拟 DOM → 真实 DOM React 的更新...

  • react中获取dom以及使用ref

    一、react中获取dom有以下提供三种方法: js 常规dom操作方式,通过id获取dom 2.react原生函...

  • Virtual-Dom算法

    React的virtual Dom React组件挂载:JSX/TSX ==>JavaScript对象==>真实D...

  • React获取DOM

    React获取DOM的方法简述 createRef 当 ref 属性在组件时,获取组件实例;当ref属性在dom时...

  • react基础语法1:render函数

    react-dom: 把jsx语法(react独有的语法)转换为真实的dom元素 最终渲染的index.html文...

  • React基础篇之虚拟DOM

    Hello World JS创建虚拟DOM JSX创建虚拟DOM 虚拟DOM与真实DOM 下一篇:React基础篇...

  • React中获取DOM节点的两种方法

    React提供的获取DOM元素的方法有两种,一是react-dom中的findDOMNode(),二是refs。 ...

  • React获取真实dom的几种方式?

    原生方法 也就是通过document.getElement获取,可以自己添加className或者id方便获取do...

网友评论

      本文标题:React(八)—— 获取真实DOM

      本文链接:https://www.haomeiwen.com/subject/yvveyqtx.html