react: antd组件使用 FC Fragment

RangePicker

javascript 复制代码
const  defaultDate = '2021-22-16'
const [reportDate, setReportDate] = useState<any>([defaultDate , defaultDate]);

<RangePicker
          style={{width: '260px'}}
          placeholder={['开始日期', '结束日期']}
          allowClear={false}
          defaultValue={[defaultDate, defaultDate]}
          value={reportDate}
          onChange={(dates: any) => {
            setReportDate(dates)
          }}
        />

select

javascript 复制代码
const [version, setVerson] = useState([0]);
<Select
       showSearch
       placeholder="请选择引擎版本号"
       options={[{label: 'zhangsan', value: 0}, {label: 'lisi', value: 1}]}
       value={version}
       style={{width: '200px', marginLeft: '20px', marginRight: '20px'}}
       onSelect={(value: string) => {
         setVerson([value])
       }}
     />

React.FC(函数组件)

React.FunctionComponent

函数组件是一个纯函数,使用React.FC来写 React 组件的时候,不能用setState,取而代之的是useState()、useEffect等 Hook API。函数组件也称为无状态组件。

FC接收一个props对象返回一个react元素。React.FC隐式的提供了一个children props

javascript 复制代码
import React, { useState, FC } from "react";

interface IProps {
  test?: any;
}
const Index: FC<IProps> = (props) => {
  let [count, setCount] = useState(0);
  return (
    <div>
                 <p>fc --- {count}</p>           
      <button onClick={() => setCount(count + 1)}>Click</button>       
    </div>
  );
};
export default Index;

React.Fragment

在 React 中, <></> 是 <React.Fragment/> 的语法糖。
<></> 语法不能接受键值或属性。

如果你需要一个带 key 的片段,你可以直接使用 <React.Fragment /> 。key 是唯一可以传递给 Fragment 的属性。 // 没有key,将会触发一个key警告

相关推荐
wuhen_n30 分钟前
案例分析:从“慢”到“快”,一个后台管理页面的优化全记录
前端·javascript·vue.js
早點睡3902 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-dropdown-picker
javascript·react native·react.js
升鲜宝供应链及收银系统源代码服务9 小时前
《IntelliJ + Claude Code + Gemini + ChatGPT 实战配置手册升鲜宝》
java·前端·数据库·chatgpt·供应链系统·生鲜配送
i建模9 小时前
将Edge浏览器的标签页从顶部水平排列**移至左侧垂直侧边栏
前端·edge
跟着珅聪学java9 小时前
js编写中文转unicode 教程
前端·javascript·数据库
英俊潇洒美少年9 小时前
Vue3 深入响应式系统
前端·javascript·vue.js
颜酱9 小时前
回溯算法实战练习(3)
javascript·后端·算法
英俊潇洒美少年11 小时前
React 最核心 3 大底层原理:Fiber + Diff + 事件系统
前端·react.js·前端框架
我命由我1234511 小时前
React Router 6 - 概述、基础路由、重定向、NavLink、路由表
前端·javascript·react.js·前端框架·ecmascript·html5·js
LJianK111 小时前
java封装
java·前端·数据库