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

做效果图网站网站分析案例

做效果图网站,网站分析案例,网站设计软件免费下载,做网站赌博的说明 通常情况下,React 子组件使用父组件的方法或值通过props传递,反过来,父组件如果需要子组件的方法就需要子组件将自己的方法暴露出去。以下是一个实例: 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 = useRef<UserEditRef>(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] = useState<User[]>([{desc: 'I am Tom',name: 'Tom',},{desc: 'I am Marry',name: 'Marry',},]);const updateData = (data?: User) => {const datas = [data, ...datasource];setDatasource(datas);};return (<div><ButtononClick={() => {userEditRef.current.open();}}>新建</Button><Table 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 = forwardRef<UserEditRef, PropType>((props, ref) => {//propsconst { onSave } = props;// stateconst [userEditOpen, setUserEditOpen] = useState(false);const [currentFormData, setCurrentFormData] = useState<User>();// 暴露给父组件的属性,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 : '用户 | 新建'}width="auto"open={userEditOpen}footer={null}onClose={onCancel}destroyOnClose><Form initialValues={currentFormData} onFinish={onFinish}><Form.Itemlabel="组名"name="name"rules={[{ required: true, message: '请输入用户名!' }]}><Input /></Form.Item><Form.Item label="描述" name="desc"><Input.TextArea /></Form.Item><Form.Item><Button type="primary" htmlType="submit">提交</Button><ButtonhtmlType="button"onClick={onCancel}style={{ marginLeft: 8 }}>取消</Button></Form.Item></Form></Drawer>);
});export default UserEdit;

效果预览

1、stackblitz预览
2、InsCode预览

http://www.hkea.cn/news/6349/

相关文章:

  • 怎么在360网站做词条做网络推广怎么找客户
  • 做网站的公司叫什么软件网络app推广是什么工作
  • 公司做免费网站百度推广账号怎么注册
  • 增值税怎么算长沙seo服务哪个公司好
  • html网站登录界面模板即刻搜索引擎入口
  • 网络网站知识app青岛网站建设与设计制作
  • 3免费网站建站广州优化网站排名
  • 天都城网站建设营销比较好的知名公司有哪些
  • 南昌企业网站开发公司佛山做网络优化的公司
  • 做外贸网站有什么用seo优化大公司排名
  • 网站制作 网站建设怎么做的怎样做推广更有效
  • 网站子页面设计2020国内十大小说网站排名
  • 素材设计做的好的网站有哪些世界杯积分榜排名
  • 廊坊网站快速排名优化营销管理系统
  • 网站产品预算百度首页百度一下
  • 上海高端网站设计网络营销和网络推广
  • 免费做易拉宝网站腾讯网qq网站
  • 怎么看网站用的什么cms网站优化流程
  • 固始网站制作新闻摘抄2022最新5篇
  • b站推广入口mba智库市场监督管理局电话
  • wordpress 图片 优化长沙网站搭建优化
  • 碑林微网站建设头条今日头条新闻头条
  • 建网站能挣钱吗河南seo技术教程
  • 下载好模板该怎么做网站优化网站的步骤
  • php动态网站开发实训教程湖南seo优化公司
  • 找客户网优化品牌seo关键词
  • wordpress浏览次数插件seo优化怎么做
  • wordpress电影seo建站工具
  • 做网站公司长沙哪家好软文300字案例
  • 网站建设的税率今日头条郑州头条新闻