Tôi đang sử dụng thư viện có tên là các biểu mẫu phản ứng trong ứng dụng React của mình. Để hiểu rõ hơn về cách thức hoạt động của nó, tôi đã đọc mã, nhưng một quy ước cứ bật lên làm tôi bối rối. Đây là mã ES6/JSX:Giải thích dấu chấm hỏi (?) Được sử dụng trong mã 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;
Lưu ý render(): ?ReactElement {}
. Đó là phần khiến tôi bối rối. Ai đó có thể cung cấp hướng dẫn về nơi để tìm hiểu thêm về cú pháp này? Tôi đã đánh rất nhiều kết thúc chết thông qua Google.
Đó không phải là cú pháp ES6. – Bergi
@Bergi 'render():' là cú pháp vani JS? 'onChange()' là tốt? Tôi nghĩ rằng một cái gì đó như 'render: function() {...}' sẽ là cần thiết. – Miles
Không phải là, vâng. Như FakeRainBrigand đã trả lời, ':' và khai báo sau đây là để kiểm tra kiểu. 'render() {…}' là một định nghĩa phương thức ES6. – Bergi