umi+antd语法知识点学习

前言:新建一个前端工程,有好多知识点需要学习。查资料的知识点如下

 

 

3,Pro-Layout如何添加

(1)配置路由菜单

https://juejin.cn/post/7074565988284366879  

(2)页面布局

(3)

 

2,组件库@ant-design/pro-components学习

import { PageContainer } from '@ant-design/pro-components';

https://www.npmjs.com/package/@ant-design/pro-components

官方站点:https://procomponents.ant.design/

 

antd pro具体组件链接:https://procomponents.ant.design/components/page-container#pagecontainer-demo-fixheader

(工作量不是一般的大)

antd 具体组件也都要会:https://ant.design/components/card-cn

 

1,React.FC详细解说

泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。

1.React.FC是一个函数式组件,是在TypeScript使用一个泛型,FC就是FunctionComponent的缩写,事实上React.FC可以写成React.FunctionComponent

const App: React.FunctionComponent<{ message: string }> = ({ message }) => (
    <div>{ message }</div>
);
 
//简写
interface PropsType{
  message : string;
}
const App: React.FC<PropsType> = ({ message }) => ( //{ message }相当于解构赋值,从props中解构
    <div>{ message }</div>
);
 
//声明了一个函数组件App   泛型为{message: string}  
//我能不能这么理解  泛型就是给组件里面使用的参数指定类型 

2. React.FC 包含了 PropsWithChildren 的泛型,不用显式的声明 props.children 的类型。React.FC<> 对于返回类型是显式的,而普通函数版本是隐式的(否则需要附加注释)。

3.React.FC提供了类型检查和自动完成的静态属性:displayName,propTypes和defaultProps(注意:defaultProps与React.FC结合使用会存在一些问题)。

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

//组件实现实时时间刷新显示
import React, {useState, useEffect} from 'react'; //引入依赖
export App: React.FC<{}> = (props) => { //泛型里面有对象{ 属性名 }(解构)  泛型为空对象就直接写props
    const [date, setDate] = useState(new Date());  //useState()括号里面的值给date
    useEffect(() => {
        const timer = setInterval(() => {
            setDate(new Date()); //setDate() 括号里面的值给date   date的值只能通过setDate()设置
        }, 1000)
    }, []);
    return (
        <div>
            <h3>现在时间是</h3>
            <p>{ date.toLocaleTimeString }</p>
        </div>
    )
}  

 

参考文档:

https://blog.csdn.net/qq_52421092/article/details/127628465 基本用法

https://blog.csdn.net/weixin_41387874/article/details/124001885 父子组件传递参数。

 

posted @ 2023-07-03 17:51  走走停停走走  Views(82)  Comments(0Edit  收藏  举报