मैं इस सप्ताह के अंत में कुछ हालिया प्रतिक्रिया रिपोज़ लूट रहा था और मैं घटक संरचना के लिए 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 सुविधा है, जिसका अर्थ है कि यह मानकीकृत होने का एक लंबा रास्ता है। इसके बारे में जानना दिलचस्प है, लेकिन अपने कोड में सबसे अच्छा बचा है। –