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

慈利县建设局网站seo推广网站

慈利县建设局网站,seo推广网站,怎么在阿里做网站,网页设计与制作需求书文章目录 一、什么是React.FC组件的 props 是什么意思二、封装ant design弹框组件之:ant design 修改密码弹框组件定义修改密码弹框组件使用修改密码弹框组件:[重要]关于提交时候,不同组件 表单数据共享报错:Button cannot be used as a JSX component.一、什么是React.FC …

文章目录

    • 一、什么是React.FC
      • 组件的 props 是什么意思
    • 二、封装ant design弹框组件之:ant design 修改密码弹框组件
      • 定义修改密码弹框组件
      • 使用修改密码弹框组件:
      • [重要]关于提交时候,不同组件 表单数据共享
      • 报错:'Button' cannot be used as a JSX component.

一、什么是React.FC

React提供了一个组件类型React.FunctionComponent,可简写React.FC。

  • 可以接收一个泛型p,默认是{}
  • children,返回一个React.ReactNode,这个children是任何component都拥有的
  • 静态属性defaultProps,组件的默认属性,外部可以不传这个属性。

我们使用React.FC来写 React 组件的时候,是不能用setState的,取而代之的是useState()、useEffect等 Hook API

import React from 'react';type MyComponentProps = {name: string;
};const MyComponent: React.FC<MyComponentProps> = ({ name }) => {return <div>Hello, {name}!</div>;
};

在这个示例中,MyComponent 是一个函数组件,接受一个名为 MyComponentProps 的对象作为参数,并返回一个 JSX 元素。使用 React.FC 声明 MyComponent 的类型,明确了它接受的 props 参数类型为 MyComponentProps。

使用 React.FC 可以提供更严格的类型检查,并帮助捕获潜在的错误。它还可以让代码更易读和理解,因为它清晰地定义了函数组件的输入和输出。

组件的 props 是什么意思

在 React 中,组件的 props(属性)是组件接收的参数,用于传递数据和配置信息给组件。

当我们使用组件时,可以通过在组件标签上添加属性来传递数据给组件。这些属性将作为 props 在组件内部访问和使用。

例如,函数组件 MyComponent,它接收一个名为 name 的属性:

function MyComponent(props) {return <div>Hello, {props.name}!</div>;
}

这个例子中,name 是 MyComponent 组件的一个属性,可以通过 props.name 来访问传递给组件的值。

当我们在父组件中使用 MyComponent 时,可以像这样传递 name 属性的值:

<MyComponent name="Alice" />

我们将字符串 “Alice” 作为 name 属性的值传递给 MyComponent 组件。

通过使用组件的 props,我们可以在父组件和子组件之间传递数据、配置组件的行为,并实现组件之间的交互。

二、封装ant design弹框组件之:ant design 修改密码弹框组件

定义修改密码弹框组件

添加了 ChangePasswordModalProps 类型定义,并将 visible 属性添加到组件中。同时,我们在 handleOk 函数中调用传递进来的 onOk 回调函数

ChangePasswordModal.tsx

import React, { useState } from 'react';
import { Button, Card, Modal, Input, Form, message } from 'antd';type ChangePasswordModalProps = {visible: boolean;onCancel: () => void;onOk: () => void;
};const ChangePasswordModal: React.FC<ChangePasswordModalProps> = ({ visible, onCancel, onOk }) => {const [form] = Form.useForm();return (<Modaltitle="修改密码"visible={visible}onCancel={onCancel}onOk={onOk}><Form form={form}><Form.Itemname="oldPassword"label="旧密码"rules={[{ required: true, message: '请输入旧密码' }]}><Input.Password /></Form.Item><Form.Itemname="newPassword"label="新密码"rules={[{ required: true, message: '请输入新密码' }]}><Input.Password /></Form.Item><Form.Itemname="confirmPassword"label="确认密码"rules={[{ 

文章转载自:

http://gHYUsMuj.chzbq.cn
http://r3EgulHL.chzbq.cn
http://2IgfqD9a.chzbq.cn
http://wRzHc0Z5.chzbq.cn
http://HvweSrUo.chzbq.cn
http://TRkjnRKC.chzbq.cn
http://lwt5n9GE.chzbq.cn
http://s2lOwHmz.chzbq.cn
http://t71wgi2U.chzbq.cn
http://Otwwcqxd.chzbq.cn
http://KXFTFjNJ.chzbq.cn
http://98ddENXC.chzbq.cn
http://ogSqQaqo.chzbq.cn
http://HG4O5YC7.chzbq.cn
http://KRm71G7i.chzbq.cn
http://ZlfGD11Q.chzbq.cn
http://qv9W4AJB.chzbq.cn
http://ogSVFz7T.chzbq.cn
http://ICvpMCtY.chzbq.cn
http://y1jupVz0.chzbq.cn
http://Em7Yz0ll.chzbq.cn
http://hkriKhow.chzbq.cn
http://3jmSxaE8.chzbq.cn
http://SR976BOg.chzbq.cn
http://CDrRnF1G.chzbq.cn
http://4VOyM421.chzbq.cn
http://cVtYgs3M.chzbq.cn
http://0NAm0rYH.chzbq.cn
http://sGtOJ6bM.chzbq.cn
http://JPwCJXUu.chzbq.cn
http://www.dtcms.com/wzjs/739986.html

相关文章:

  • 个人网页设计制作网站模板wordpress登录搜索
  • 河北燕郊网站制作怎样黑进别人的网站
  • 沈阳网络推广建站ai国外教程网站
  • 做网站做什么好教育网站都有哪些
  • wordpress如何使用一个demo百度地图关键词优化
  • 重庆公众号开发服务长沙网络优化推广公司
  • 郑州做软件开发的公司西安seo外包机构
  • 中国网站建设市场分析报告故宫文创产品
  • 免费建站还用学做网站吗wordpress 头像缓存到本地
  • 做外贸找工厂货源网站黄山自驾游攻略
  • 哈尔滨建设工程招聘信息网站做暧暧免费网站
  • 部门网站建设需求确认表网站优化具体怎么做
  • 杭州网站设计建设怎样建立一个简单的网站
  • 成都营销类网站设计东营抖音网络推广公司
  • 静宁门户网站手机上怎么建网站
  • 网站建设经验王者荣耀恺和门户网站cms程序
  • 建设部城市管理监督局网站官网定制一款app
  • 维护网站费用网站关键词推广
  • 制作一个网站官网百度推广后台
  • 新年祝福语在线制作网站前段模板网站
  • 如何做商业网站专业网站建设微信网站定制
  • 提高网站排名的方法网站建设是什么专业里的科目
  • 网站建设综合训练深圳精美网站设计
  • 企业网站实验报告网站建设遇到的问题
  • 育婴网站模板网站外链建设设计
  • 网站空间购买多钱青岛搜索推广排名
  • 网站设计需要考虑的基本原则没人愿意干的68个暴利行业
  • 城乡建设网站首页wordpress 修改链接失效
  • 陕西省建设执业中心网站有做外贸的平台网站吗
  • 网站制作北京网站建设公司哪家好企业服务器