React父组件使用子组件数据

勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

导读:本篇文章讲解 React父组件使用子组件数据,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

TypeScript语言。
子组件TopBar.tsx:

import React, {createContext} from 'react';
import {FormInstance} from "antd/lib/form";

const formRef = React.createRef<FormInstance>();
export const TopBarContext = createContext(formRef);

  return (
    <Form
      form={form1}
      ref={formRef}
      name="topBarForm"
    >
      <Form.Item rules={[{required: true, message: '请选择'}]}>
      <CheckInput
        name='datasourceId'
        errormsg="请选择数据源名称"
        type="select"
        data={dataSourceList}
        showSearch
        disabled={!canEdit}
        filterOption={(input: string, option: any) =>
          option.children?.toLowerCase().indexOf(input.toLowerCase()) >= 0
        }
        allowClear
        placeholder="请选择数据源名称"
        style={{width: '100%'}}
      />
    </Form.Item>
    </Form>
  )

父组件index.tsx部分代码:

import {TopBarContext} from './TopBar'
import React, {useContext} from 'react';
const topBarContext = useContext(TopBarContext);

// 在父组件使用子组件里面的数据
const datasourceId = topBarContext.current?.getFieldValue('datasourceId');
if (!datasourceId) {
  message.error('请选择数据源')
  return;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/142155.html

(0)

相关推荐

  • 解决 VS2019 下 C++ 中使用 gets() 的报错问题

    导读:本篇文章讲解 解决 VS2019 下 C++ 中使用 gets() 的报错问题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年1月20日
    00
  • Docker涉及的Linux命名空间、CGroups

    导读:本篇文章讲解 Docker涉及的Linux命名空间、CGroups,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年2月13日
    00
  • 为自己的项目设计一个登录页面,并将 Session 信息持久化到 Redis 上

    追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

    导读:本篇文章讲解 为自己的项目设计一个登录页面,并将 Session 信息持久化到 Redis 上,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年4月6日
    00
  • IO流 方法引用 函数式接口

    导读:本篇文章讲解 IO流 方法引用 函数式接口,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年3月3日
    00
  • IDEA中mybatis的xml文件SQL字段出现红色波浪线

    导读:本篇文章讲解 IDEA中mybatis的xml文件SQL字段出现红色波浪线,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    2023年1月13日
    00
  • Spring Boot 框架使用指南

    在人生的道路上,不管是潇洒走一回,或者是千山独行,皆须是自己想走的路,虽然,有的人并不是很快就能找到自己的方向和道路,不过,只要坚持到底,我相信,就一定可以找到自己的路,只要找到路,就不必怕路途遥远了。

    导读:本篇文章讲解 Spring Boot 框架使用指南,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年3月7日
    00
  • 对渗透新人的几点建议

    导读:本篇文章讲解 对渗透新人的几点建议,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年1月17日
    00
  • 【Mysql】基础篇:DDL (data definition language) 总结

    勤奋不是嘴上说说而已,而是实际的行动,在勤奋的苦度中持之以恒,永不退却。业精于勤,荒于嬉;行成于思,毁于随。在人生的仕途上,我们毫不迟疑地选择勤奋,她是几乎于世界上一切成就的催产婆。只要我们拥着勤奋去思考,拥着勤奋的手去耕耘,用抱勤奋的心去对待工作,浪迹红尘而坚韧不拔,那么,我们的生命就会绽放火花,让人生的时光更加的闪亮而精彩。

    导读:本篇文章讲解 【Mysql】基础篇:DDL (data definition language) 总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

    技术随笔 2023年5月9日
    00
  • 字符数组(C语言)

    导读:本篇文章讲解 字符数组(C语言),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年1月16日
    00
  • 常见的几种JS语法糖

    导读:本篇文章讲解 常见的几种JS语法糖,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

    技术随笔 2023年1月12日
    00

发表回复

登录后才能评论