前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React-组件-非受控组件 和 React-组件-高阶组件

React-组件-非受控组件 和 React-组件-高阶组件

原创
作者头像
杨不易呀
发布2023-09-30 15:02:13
1760
发布2023-09-30 15:02:13
举报
文章被收录于专栏:杨不易呀

前言

image-20220504201203764
image-20220504201203764
  • 非受控组件也就是值,不受到 React 控制的表单元素就是非受控组件

废话不多说直接上代码:

代码语言:javascript
复制
import React from 'react';

class App extends React.PureComponent {
    constructor(props) {
        super(props);
        this.myRef = React.createRef();
    }

    render() {
        return (
            <form onSubmit={(event) => {
                this.submit(event)
            }}>
                <input type="text" ref={this.myRef}/>
                <input type="submit"/>
            </form>
        )
    }

    submit(event) {
        // 禁止默认行为
        event.preventDefault();

        console.log(this.myRef.current.value);
    }
}

export default App;

官方文档

高阶组件(Higher-Order Components,简称为 HOC)

  • 参数为组件,返回值为新组件的函数就可以称之为高阶组件
代码语言:javascript
复制
import React from 'react';

class Home extends React.PureComponent {
    render() {
        return (
            <div>Home</div>
        )
    }
}

function enhanceComponent(WrappedComponent) {
    class AdvComponent extends React.PureComponent {
        render() {
            return (
                <div>
                    <WrappedComponent/>
                </div>
            )
        }
    }
    return AdvComponent;
}

const AdvComponent = enhanceComponent(Home);

class App extends React.PureComponent {
    render() {
        return (
            <div>
                <AdvComponent/>
            </div>
        )
    }
}

export default App;

官方文档

输入图片说明
输入图片说明

最后

本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

![输入

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 官方文档
  • 高阶组件(Higher-Order Components,简称为 HOC)
  • 官方文档
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档