美文网首页
一句话八股文- 受控组件与非受控组件

一句话八股文- 受控组件与非受控组件

作者: 安石0 | 来源:发表于2024-02-26 15:48 被阅读0次

    一句话: 是否通过数据控制视图,例如绑定value的 。

    受控组件:

    class TestComponent extends React.Component {
      constructor (props) {
        super(props);
        this.state = { username: 'lindaidai' };
      }
      render () {
        return <input name="username" value={this.state.username} />
      }
    }
    

    非受控组件:

    import React, { Component } from 'react';
    
    export class UnControll extends Component {
      constructor (props) {
        super(props);
        this.inputRef = React.createRef();
      }
      handleSubmit = (e) => {
        console.log('我们可以获得input内的值为', this.inputRef.current.value);
        e.preventDefault();
      }
      render () {
        return (
          <form onSubmit={e => this.handleSubmit(e)}>
            <input defaultValue="lindaidai" ref={this.inputRef} />
            <input type="submit" value="提交" />
          </form>
        )
      }
    }
    

    相关文章

      网友评论

          本文标题:一句话八股文- 受控组件与非受控组件

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