Was sind die Vorteile von einem gegenüber dem anderen?Vor- und Nachteile der reaktionsnativen Komponente im Vergleich zur React.createClass zur Implementierung von UI-Komponenten?
Wird einer veraltet und ich sollte den neueren verwenden, was auch immer das sein mag?
Sollte ich Komponenten oder React Class erstellen, um meine UI zu entwickeln?
Ich sehe einige Beispiele mit Component. Zum Beispiel:
export default class ItemList extends Component {
constructor(props) {
//binding functions
this.renderHeader = this.renderHeader.bind(this);
this.renderRow = this.renderRow.bind(this);
super(props);
this.state = {
dataSource: this.props.state.planDataSource,
planName: null
}
}
Und andere mit
var ItemList = React.createClass({
getInitialState: function() {
return {
dataSource: this.props.state.planDataSource,
planName: null
};
},
ich mit gutem Beispiel reagieren-native lerne und ich bin verwirrt, was bevorzugt ist.
Ich habe vor kurzem eine React-Klasse in eine Komponente konvertiert und festgestellt, dass der "This" -Zeiger nicht funktioniert, da React-Klassen Autobinding und Komponenten explizite Bindung verwendet.
Ich verstehe jetzt. Wenn Sie sagen "bevorzugen Klasse" bedeutet dies die folgende Syntax verwenden, um eine neue React Native UI-Komponente zu erstellen. Beispiel: Klasse Photo erweitert React.Component ". Vielen Dank für Ihre Hilfe –