State the difference between getIntialState() and constructor()?
State the difference between getIntialState() and constructor()?
Hi Friends,
The two approaches are not interchangeable. You should initialize state in the constructor when using ES6 classes, and define the getInitialState method when using React.createClass.
website development company in india | website designer in bangalore | Website company in India | Magento expert in california | Wordpress developer in california | Woocommerce developer in california | Website designer in california | Laravel developer in USA | Shopify developer in USA | website agency in USA |
The difference between constructor and getInitialState is the difference between ES6 and ES5 itself.
getInitialState is used with React.createClass and
constructor is used with React.Component.
Hence the question boils down to advantages/disadvantages of using ES6 or ES5.
Let's look at the difference in code
ES5
var TodoApp = React.createClass({
propTypes: {
title: PropTypes.string.isRequired
},
getInitialState () {
return {
items: []
};
}
});
ES6
class TodoApp extends React.Component {
constructor () {
super()
this.state = {
items: []
}
}
};