Câu hỏi phỏng vấn Reactjs
Câu hỏi

What is the difference between using c...

Câu trả lời

In React, the difference between using a constructor and the getInitialState method primarily revolves around the syntax and structure of the component you are creating—whether you are using ES6 class components or the older ES5 React.createClass method.

Constructor in ES6 Classes

When using ES6 classes to define React components, the constructor is used to initialize the state of the component. The constructor is a special method in a class that is called when a new instance of the class is created. In the context of React, the constructor is typically used to set up the initial state and bind event handler methods to the instance. Here’s how you typically set the state within a constructor:

javascript Copy
class MyComponent extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            // initial state setup
        };
    }
}

In this pattern, super(props) is called to pass the props to the base React.Component class. The state is directly assigned to this.state in the constructor, which is the only place where you should assign this.state directly. For state updates, you should use this.setState() method instead[1][2].

getInitialState with React.createClass

The getInitialState method is used with React.createClass, which is the ES5 way of creating React components. This method is called before the component is mounted and should return an object representing the initial state of the component:

javascript Copy
var MyComponent = React.createClass({
    getInitialState: function() {
        return {
            // initial state setup
        };
    }
});

In this setup, getInitialState provides the initial state directly as an object return. ...

senior

senior

Gợi ý câu hỏi phỏng vấn

entry

How does React work?

middle

How would you pass data from child to parent component in React?

entry

What is Context API in ReactJS?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào