Sto usando una libreria chiamata moduli di reazione nella mia app React. Per capire meglio come funziona ho letto il codice, ma continua a comparire una convenzione che mi confonde. Ecco il codice ES6/JSX:Spiegare il punto interrogativo (?) Utilizzato nel codice ES6/JSX
'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;
Nota render(): ?ReactElement {}
. Questa è la parte che mi sta confondendo. Qualcuno potrebbe offrire indicazioni su dove saperne di più su questa sintassi? Ho colpito un sacco di vicoli ciechi tramite Google.
Questo non è un sintassi ES6. – Bergi
@Bergi 'render():' è la sintassi JS vanilla? anche 'onChange()'? Ho pensato qualcosa come 'render: function() {...}' sarebbe stato necessario. – Miles
Neanche, si. Come ha risposto FakeRainBrigand, ':' e la seguente dichiarazione sono per il controllo del tipo. 'render() {...}' è una definizione del metodo ES6. – Bergi