Die Syntax zum Aktualisieren von state
in React hat sich sehr geändert. Ich versuche, den einfachsten und elegantesten Weg zu finden, um es zu initiieren und zu aktualisieren.Elegante ES6 Möglichkeit, den Status in React zu aktualisieren
diesen RN Code Got:
const { quotes } = require('./quotes.json')
class QuoteScreen extends Component {
state = {
QuoteIndex: 0
}
render() {
return (
<Image ...>
<View ...>
...
<ButtonNextQuote
onPress={() => {
this.setState((prevState, props) => {
return {
QuoteIndex: (prevState.QuoteIndex + 1) % (quotes.length - 1)
}
})
}}
/>
</View>
</Image>
)
}
}
Wäre es möglich, die Aktualisierung der state
im onPress
zu reduzieren?
Möchten vermeiden, eine anonyme Funktion zweimal aufzurufen, aber einen Handler nicht verweisen und binden möchten. Ich möchte auch die Verwendung der return
..
Da diese Frage mit ES6 getaggt ist, sollte darauf hingewiesen werden, dass Sie experimentelle Features (öffentliche Klassenfelder) verwenden und kurz erläutern, was getan werden muss, um sie zu aktivieren. –
Entschuldigung, meine Schuld.Im Grunde haben Sie diese Funktion out-of-the-box mit der neuesten Version von babel in create-react-apps und react-native-Abhängigkeiten Liste integriert. Das ist E6 +, danke, dass du es aufgezeigt hast –