美文网首页
11.使用ref的方式获取dom元素`实现添加list以后自动获

11.使用ref的方式获取dom元素`实现添加list以后自动获

作者: __疯子__ | 来源:发表于2020-05-21 08:22 被阅读0次

教程1-14完整项目地址 https://github.com/x1141300029/react-Todos.git

1.引用包src/components/TodoInput/index.js

import React, {Component,createRef} from 'react'; // #updatet修改

2.在constructor中创建ref(src/components/TodoInput/index.js)

    //构造函数
    constructor(props) {
        super(props);
        this.state = {
            inputValue: ''
        };
        this.inputDom=createRef();    //insert 新增
    }

3.引用ref(src/components/TodoInput/index.js)

   render() {
       return (
           <div>
               <input
                   onChange={this.handleInputChange}
                   onKeyUp={this.handleKeyUp}
                   value={this.state.inputValue}
                   type="text"
                   ref={this.inputDom}   #insert 新增
               />
               <button onClick={this.handleAddClick}>{this.props.btnText}</button>
           </div>
       );
   }

4.添加完list后自动获取dom焦点src/components/TodoInput/index.js

    //点击添加事件
    handleAddClick = () => {
        //调用父组件的addTodos函数,并把当前输入框内容传递过去
        this.props.addTodos(this.state.inputValue);
        this.setState({
            inputValue:''
        },()=>{
            this.inputDom.current.focus();//获取dom焦点
        })
    };

相关文章

  • 11.使用ref的方式获取dom元素`实现添加list以后自动获

    教程1-14完整项目地址 https://github.com/x1141300029/react-Todos.g...

  • Vue中ref属性获取DOM元素和组件引用

    ref获取DOM元素vue中获取DOM元素不建议用js直接操作DOM,使用ref可达到操作DOM的效果写法:thi...

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • react ref获取真实dom

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

  • ref转发到DOM元素

    Vue 为DOM元素添加ref属性 如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件...

  • Vue 组件

    全局组件引入 局部组件引入 ref获取dom节点、获取组件引用 ref在html元素获取的是dom节点ref在组件...

  • Vue中获取dom元素之ref

    ref Vue中可以通过ref属性绑定Dom元素,通过this.$refs获取页面中的Dom元素 例:

  • vue里的$refs属性要注意的点

    vue里的$refs属性 Vue的极大程度的帮助减少了对dom的操作,其中获取元素的方式主要通过添加ref属性,但...

  • Vue组件的使用

    组件使用的细节点 全局组件 后面只能跟 ,所以不能直接写标签,写成 通过ref获取dom 通过ref来获...

  • vue

    1.标识dom元素 ref 语法ref='标识名称' 可以通过$refs来获取之前通过ref标识的dom成员 ...

网友评论

      本文标题:11.使用ref的方式获取dom元素`实现添加list以后自动获

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