Reputation: 67
In React 16.2, class properties can be defined like this, see tagLine:
class Header extends React.Component {
tagLine = "Super Hero";
render() {
....
}
}
However, in ES6 class, defining class property tagLine is not possible as shown below:
class Header {
tagLine = "Super Hero";
}
Does React class has a special syntax which is different from ES6 class?
Upvotes: 1
Views: 137
Reputation: 191976
React classes are standard ES6 classes. Class fields are a stage 3 proposal - proposal-class-fields, and you need a transpiler (babel) to use it.
Example:
class Header {
tagLine = "Super Hero";
}
console.log(new Header());
Upvotes: 5