12
本週末我掠奪了一些最近的反應回購,並且我遇到了一個使用ES6類語法的組件組合的例子,它有點像這樣。神祕的語法onClick = {:: this.submit}
class MyThing extends Component {
constructor(props) {
super(props)
this.state = {something: 'the thing'}
}
submit() {
// do stuff
}
render() {
<div>
<button onClick={::this.submit}>Fire Submit</button>
</div>
}
}
通知代替this.submit.bind(this)
它的作品,我不能對這個功能在任何地方找到文檔,我覺得自己像一個瘋狂的人::this.submit
,這是什麼onClick={::this.doSomethingInsideRenderWithoutDotBind}
語法打來電話,我在哪裏可以閱讀更多關於它?
https://github.com/zenparsing/es-function-bind – Quentin
@Quentin就是這樣!你很棒,非常感謝。我會接受這個答案,在你的閒暇時間。 – James
請記住,這是一個階段0的功能,這意味着要實現標準化還有很長的路要走。有趣的知道,但最好避免在你自己的代碼。 –