当前位置: 首页 > news >正文

做搜狗网站优化首福山区建设工程质量检测站网站

做搜狗网站优化首,福山区建设工程质量检测站网站,互联网广告联盟,克州建设工程信息网说明 通常情况下#xff0c;React 子组件使用父组件的方法或值通过props传递#xff0c;反过来#xff0c;父组件如果需要子组件的方法就需要子组件将自己的方法暴露出去。以下是一个实例#xff1a; User.tsx import React, { FC, useEffect, useState, useRef } from …说明 通常情况下React 子组件使用父组件的方法或值通过props传递反过来父组件如果需要子组件的方法就需要子组件将自己的方法暴露出去。以下是一个实例 User.tsx import React, { FC, useEffect, useState, useRef } from react; import { Button, Table } from antd; import UserEdit, { UserEditRef } from ./UserEdit; import { EditFilled } from ant-design/icons;interface User {desc?: string;name?: string; } const User: FC () {const userEditRef useRefUserEditRef(null);const columns: any [{title: 名称,dataIndex: name,key: name,},{title: 描述,dataIndex: desc,key: desc,},{title: 操作,render: (_: string, record: User) {return (EditFilledonClick{(e) {userEditRef.current?.open(record);}}/);},},];const [datasource, setDatasource] useStateUser[]([{desc: I am Tom,name: Tom,},{desc: I am Marry,name: Marry,},]);const updateData (data?: User) {const datas [data, ...datasource];setDatasource(datas);};return (divButtononClick{() {userEditRef.current.open();}}新建/ButtonTable columns{columns} dataSource{datasource} /UserEdit ref{userEditRef} onSave{updateData} //div); };export default User; UserEdit.tsx import { useState, useImperativeHandle, forwardRef } from react; import { Form, Input, Drawer, Button } from antd;interface User {userId?: number;desc?: string;name?: string; }interface PropType {onSave: Function; }export interface UserEditRef {open: (currentUser?: User) void; }const UserEdit forwardRefUserEditRef, PropType((props, ref) {//propsconst { onSave } props;// stateconst [userEditOpen, setUserEditOpen] useState(false);const [currentFormData, setCurrentFormData] useStateUser();// 暴露给父组件的属性open是打开抽屉的方法useImperativeHandle(ref, () ({open: (currentUser?: User) {setUserEditOpen(true);setCurrentFormData(currentUser);},}));const onCancel () {setUserEditOpen(false);};const onFinish (values: any) {onSave(values);setUserEditOpen(false);};return (Drawertitle{currentFormData ? 用户 | currentFormData?.name : 用户 | 新建}widthautoopen{userEditOpen}footer{null}onClose{onCancel}destroyOnCloseForm initialValues{currentFormData} onFinish{onFinish}Form.Itemlabel组名namenamerules{[{ required: true, message: 请输入用户名! }]}Input //Form.ItemForm.Item label描述 namedescInput.TextArea //Form.ItemForm.ItemButton typeprimary htmlTypesubmit提交/ButtonButtonhtmlTypebuttononClick{onCancel}style{{ marginLeft: 8 }}取消/Button/Form.Item/Form/Drawer); });export default UserEdit; 效果预览 1、stackblitz预览 2、InsCode预览
http://www.pierceye.com/news/235639/

相关文章:

  • 广告推广营销网站网站买空间的价格
  • 转转假网站怎么做linux建设视频网站
  • 伍佰亿搜索引擎网站系统wordpress 增加备案
  • 韩国做游戏的电影 迅雷下载网站有哪些网络营销方式文献
  • 大学生兼职网站的融资方案龙华网站建设设计制作公司
  • 青之峰网站建设哪家好用什么l软件做网站了
  • 免费建站资源怎么编写app软件
  • 机关网站建设建议云南响应式网站建设
  • 对网站开发语言的统计杭州网站设计公司有哪些
  • 不会代码 怎么做网站兴义网络推广
  • 综合电子商务型企业网站怎么做网站的网盘
  • ucenter使用自己做的网站房地产新闻时事热点
  • 企业网站备案 过户电商运营视频教程
  • 做网站运营这工作怎么样北京网站优化价格
  • 河南专业网站建设网站怎么做高权重
  • 国内大型电子网站建设做网站时怎么透明化
  • 微应用和微网站的区别手机网站开发的目的
  • 网站ico开一个网站建设公司好
  • wordpress中文站cn外贸网站怎么换域名
  • 淘宝客怎么做直播网站吗学校网站建设发展概况分析
  • 广州网站外贸推广建筑师必看的16部纪录片
  • 深圳网站建设平台网站右侧浮动广告
  • 中英文网站源码浙江东南网架公司
  • 个人备案网站放什么资料培训
  • html做企业门户网站提供设计的网站
  • 成都三合一网站建设成年s8视频加密线路
  • 做网站购买服务器如何优化网络
  • 企业公司网站 北京怎样用前端知识制作企业网站
  • 精湛的赣州网站建设襄阳哪里有做网站的
  • 拿了网赌代理后怎样做自己的网站河南最新消息今天