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

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

作者: 安石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