2016-08-29 2 views

Antwort

0

Anstatt das Verfahren innerhalb der Methode machen binden, binden die Funktion innerhalb des Konstrukteurs, wie folgt aus:

import {autobind} from "cure-decorators" 

@autobind 
class A extends React.Component {  
    handleClick() { 
    console.log("Hello from the other side"); 
    } 

    render() { 
    <B onClick={this.handleClick}/> 
    } 
} 

class B extends React.Component() { 
    render() { 
    return <div>Useless stuff/> 
    } 
} 
:

class A extends React.Component { 
    constructor(props, context) { 
    super(props, context); 
    this.handleClick = this.handleClick.bind(this); 
    } 

    handleClick() { 
    console.log("Hello from the other side"); 
    } 

    render() { 
    <B onClick={this.handleClick}/> 
    } 
} 

class B extends React.Component() { 
    render() { 
    return <div>Useless stuff/> 
    } 
} 

Sie auch autobind von Kern-Dekorateure wie so verwenden könnte

wenn Sie Dekorateure verwenden.

Verwandte Themen