美文网首页
React 子组件使用高阶函数注解后,解决父组件中无法获取其re

React 子组件使用高阶函数注解后,解决父组件中无法获取其re

作者: 七里汀 | 来源:发表于2020-08-20 11:29 被阅读0次

       最近在整理react项目的基建代码,抽取高阶组件,使用@注解之后发现子组件没法获取ref实例。

参见下面的代码

父组件的代码

在函数内获取实例

获取实例的函数

遵循面向百度编程的原则,百度了一大波:

尝试了百度的方法

控制台的打印情况:

打印的结果

对象为空,百思不得其解的情况,做了如下的改进:

父组件上自定义属性

子组件做如下处理:

将子组件的实例传回父组件

在控制台的打印父组件:

父组件的打印
控制台获取到的实例

思路:子组件与父组件的props 数据流向特性,受控组件与非受控组件的。开始上手react之前,熟读一遍react官方文档。熟练使用了react上手项目之后,还是要再回归一遍文档,读起来是会有不同的体悟的。

相关文章

  • React 子组件使用高阶函数注解后,解决父组件中无法获取其re

    最近在整理react项目的基建代码,抽取高阶组件,使用@注解之后发现子组件没法获取ref实例。 参见下面的代码 ...

  • 高阶组件

    React 高阶组件HOC (Higher-Order Component) 高阶组件是react中重复使用组件逻...

  • ES7 装饰器模式的配置

    装饰器模式简介 在使用 React 框架编程中,我们用高阶组件的时候,使用时往往需要用高阶组件函数包裹当前组件来导...

  • 利用 React 高阶组件实现一个面包屑导航

    什么是 React 高阶组件 React 高阶组件就是以高阶函数的方式包裹需要修饰的 React 组件,并返回处理...

  • 父子传参

    在react中父子组件传参一 、父传子 子组件把值传给父组件在父组件中 其实可以把子组件里的方法用箭头函数,这样就...

  • React02-组件通信

    React父子组件之间如何通信父组件传一个函数给子组件,子组件在适当的时候调用这个函数React爷孙组件之间如何通...

  • Vue3 emit使用

    父组件: ①定义函数②使用子组件时使用该函数 子组件: ①子组件引入defineEmits②赋值给emit③触发

  • react中调用子组件的方法

    class组件 父组件 子组件 react hook 父组件调用子组件方法 父组件 子组件

  • React高阶组件HOC

    高阶组件本质是函数,参数是 组件1 返回组件2,高阶组件是为了复用通用逻辑高阶组件eg:import React,...

  • React各种场景Ref用法

    前言 仅记录不同场景下ref使用,不断补充 解决方案 父组件class,子组件hooks场景 父组件中 子组件 父...

网友评论

      本文标题:React 子组件使用高阶函数注解后,解决父组件中无法获取其re

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