Я использую библиотеку, называемую реакциями-реакциями в приложении React. Чтобы лучше понять, как это работает, я читал код, но соглашение продолжает появляться, что меня смущает. Вот код ES6/JSX:Объяснить знак вопроса (?), Используемый в коде 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;
Примечание render(): ?ReactElement {}
. Это то, что меня смущает. Может ли кто-нибудь дать указания о том, где узнать больше об этом синтаксисе? Я ударил много тупиков через Google.
Это не ES6 синтаксис afaict. – Bergi
@Bergi 'render():' синтаксис синтаксиса ванили? 'onChange()' также? Я подумал что-то вроде 'render: function() {...}'. – Miles
Не так, да. Как ответил FakeRainBrigand, '' 'и следующее объявление предназначены для проверки типов. 'render() {...}' - это определение метода ES6. – Bergi