首页 > 解决方案 > 何时在 react.js 中使用构造函数

问题描述

我正在学习 React.js 并且想更好地理解基于类的Components;特别是constructor方法(如果它是一种方法)。我来自 Python,我相信它与那里的类有点不同。Python中的方法和React中的__init__方法一样吗?constructor

在最近的一门课程中,我跟随课程开发Component人员为注册用户编写了一个。这Component不会调用方法,而是constructor初始化类内部的状态。它看起来像这样:

class Register extends Component {

    state = {
        username: "",
        phone: "",
        email: "",
        password: "",
        password2: "",
        smsNotifications: true,
        emailNotifications: true,
    }
    onChange = e => {
        this.setState({
            [e.target.name]: e.target.value
        });
    }

现在,查看 React文档,它说:

如果您不初始化状态并且不绑定方法,则不需要为 React 组件实现构造函数。"

为什么在这个实例中没有使用构造函数?如何确定何时需要使用构造函数?从查看文档看来,几乎总是应该使用构造函数。

谢谢您的帮助!

标签: javascriptreactjs

解决方案


推荐阅读