React函数与类组件

目录

函数组件

React.FC组件函数化(传参)

类组件

const function = ()=>{}和function(){}

函数组件

函数式组件是一个只接收props并返回JSX元素render 函数。这意味着他们没有任何状态,这也就意味着他刷新一次里面的数据就没了,概念类似于一帧一帧,并且只负责渲染  传递给它们的数据

  • 代码简洁,易于阅读
  • 没有状态,避免了许多生命周期方法的使用
  • 更容易编写和测试
  • 可以轻松转换为 React Hooks

适合展示静态页面,或者数据从父组件传到子组件进行展示的话

例如所有的图表都由无状态组件写(函数组件、Hooks),因为它们只负责拿到数据并渲染。并无自己维护的状态。

在已经熟悉 React Hooks 并希望从旧项目升级到新的 API 时,函数式组件也很有用。

React.FC组件函数化(传参)

const GridItem: React.FC<{
    index: number,//必须提供number值
    defaultOptions?: number,//不必提供值,若提供必为number
    onGridBlur: () => any
//为GridItem组件传入参数
}> = ({ index,defaultOptions,onGridBlur }) => {
    const [status, setStatus] = useState(false)

    let size = options.length;
    const getIcon = () => {
        return ;
    }

    return (
//字符串模板字面量:字符串拼接变量'str${}'