Ich verwende eine Bibliothek namens react-forms in meiner React-App. Um besser zu verstehen, wie es funktioniert, habe ich den Code gelesen, aber es taucht immer wieder eine Konvention auf, die mich verwirrt. Hier ist der ES6/JSX Code:Fragezeichen (?) In ES6/JSX-Code verwenden
'use strict';
var React = require('react/addons');
var cx = React.addons.classSet;
var Checkbox = React.createClass({
propTypes: {
/...code.../
},
render(): ?ReactElement {
/...code.../
},
onChange(e: {target: {checked: boolean}}) {
/...code.../
}
});
module.exports = Checkbox;
Hinweis render(): ?ReactElement {}
. Das ist der Teil, der mich verwirrt. Könnte jemand Anleitung geben, wo man mehr über diese Syntax erfahren kann? Ich habe viele Sackgassen über Google erreicht.
Das ist nicht ES6 Syntax afaict. – Bergi
@Bergi 'render():' ist Vanille JS Syntax? 'onChange()' auch? Ich dachte, etwas wie 'render: function() {...}' würde benötigt werden. – Miles
Auch nicht, ja. Als FakeRainBrigand antwortete, sind die ':' und die folgende Deklaration für die Typprüfung. 'render() {...}' ist eine ES6-Methodendefinition. – Bergi