React native 类到函数组件

React native 类到函数组件,react-native,React Native,我是个新来的本地人。我正在开发的应用程序具有功能组件 有没有办法将类组件转换为函数组件或将此类转换为函数 是否可以在单个应用程序中同时使用功能组件和类组件 从“React”导入React; 从“react day picker”导入DayPicker,{DateUtils}; 导入'react day picker/lib/style.css'; 导出默认类示例扩展了React.Component{ 建造师(道具){ 超级(道具); this.handleDayClick=this.handle

我是个新来的本地人。我正在开发的应用程序具有功能组件

有没有办法将类组件转换为函数组件或将此类转换为函数

是否可以在单个应用程序中同时使用功能组件和类组件

从“React”导入React;
从“react day picker”导入DayPicker,{DateUtils};
导入'react day picker/lib/style.css';
导出默认类示例扩展了React.Component{
建造师(道具){
超级(道具);
this.handleDayClick=this.handleDayClick.bind(this);
此.state={
选定日期:[],
};
}
handleDayClick(天,{所选}){
const{selectedDays}=this.state;
如果(选定){
const selectedIndex=selectedDays.findIndex(selectedDay=>
DateUtils.isSameDay(选择日期,天)
);
selectedDays.拼接(selectedIndex,1);
}否则{
选择日期。推送(天);
}
this.setState({selectedDays});
}
render(){
返回(
);
}
}

是的,您可以同时使用函数组件和类组件

    import React, {useState} from "react";
    import DayPicker, { DateUtils } from 'react-day-picker';
    import 'react-day-picker/lib/style.css';

    export default function Example(props = {}) { 

       // read about useState hooks, it replace state 
      const [selectedDays, setSelectedDays] = useState([]);


      handleDayClick(day, { selected }) {

        if (selected) {
          const selectedIndex = selectedDays.findIndex(selectedDay =>
            DateUtils.isSameDay(selectedDay, day)
          );
          selectedDays.splice(selectedIndex, 1);
        } else {
          selectedDays.push(day);
        }
        setSelectedDays( selectedDays );
      }

      render() {
        return (
          <div>
            <DayPicker
              selectedDays={ selectedDays}
              onDayClick={handleDayClick}
            />
          </div>
        );
      }
    }
import React,{useState}来自“React”;
从“react day picker”导入DayPicker,{DateUtils};
导入'react day picker/lib/style.css';
导出默认函数示例(props={}){
//了解useState钩子,它将替换状态
const[selectedDays,setSelectedDays]=useState([]);
handleDayClick(天,{所选}){
如果(选定){
const selectedIndex=selectedDays.findIndex(selectedDay=>
DateUtils.isSameDay(选择日期,天)
);
selectedDays.拼接(selectedIndex,1);
}否则{
选择日期。推送(天);
}
设置选定日期(选定日期);
}
render(){
返回(
);
}
}

语法错误---handleDayClick(day,{selected}){是的……但是我有一些类组件的代码,你能在函数组件中转换它吗???@Alainlb