Ich bin in React und ich kann nicht herausfinden, wie wir React-Komponenten definieren sollten.Unterschied in zwei Möglichkeiten Komponentendefinition für React
Sollte verwenden wir ES6 Klassendefinition wie folgt vor:
import React from 'react'
import PropTypes from 'prop-types'
class DateFormatter extends React.Component {
constructor (props) {
super(props)
this.date = props.date
}
render() {
return (<h2>It is {this.date.toLocaleTimeString()}.</h2>
)
}
}
DateFormatter.propTypes = {
date: PropTypes.object
}
export default DateFormatter
oder es tun wie folgt vor:
export const DateFormatter = ({ date }) => (
<div>
<h2>It is {date.toLocaleTimeString()}</h2>
</div>
)
DateFormatter.propTypes = {
date: PropTypes.object
};
export default DateFormatter
Beide Wege oben arbeiten richtig präsentiert, aber ich kann nicht bekommen, was der Hauptunterschied (außer semantisch)? Ich weiß, dass wir im zweiten Fall eine unveränderliche Komponente erzeugen, die als "const" definiert ist.
Ja, vielen Dank! –