在react中声明变量的区别?

函数式组件
let a = 1
const App= () => {
    const [b, setB] = useState(2)
    let c = 3
    return 
}
类组件
let a =1
class App extends Component {
    state={
        b:2
    }
    let c=3
    render() {
        let d = 4
        return 
} }

现在的问题是,这几种变量声明有什么区别

最佳答案

前者无状态组件:无状态函数式组件形式上表现为一个只带有一个render方法的组件类,通过函数形式或者ES6 arrow function的形式在创建,并且该组件是无state状态的
后者有状态组件:有状态组件的区别是它属于一个class类,有继承,可以通过this来接收状态和属性如果你想用react的生命周期,想对一些数据进行增删改查的话就要用到有状态组件