2017-01-18 5 views
0

Как передать параметры реагирующей функции при использовании автоматической привязки :: синтаксиса?Параметры прохождения для реагирования на функцию с помощью функции autobinding :: operator

<span onClick={this.handleClick.bind(this, 'hi')} /> 

Если я хочу использовать автоматическую привязку :: в функции без Params изменить его следующим образом:

<span onClick={this.handleClick.bind(this)} /> 

<span onClick={::this.handleClick} /> 
+1

Есть ли причина, по которой вы не делаете 'onClick = {() => this.handleClick ('hi')}'. Определенно более эффективно, чем привязка – azium

+0

@azium Я чувствую, что это было бы наиболее эффективным 'onClick = {:: this.handleClick ('hi')}' однако я не уверен, что он действителен. –

+0

было бы менее эффективно, потому что это просто сахар для 'bind' – azium

ответ

1

Если вы используете столпотворение вы можете добавить этап-1 к вашему .babelrc:

{ 
    "presets": ["es2015", "stage-1", "react"] 
    // the rest of your config 
} 

А затем в компоненте вы можете создать такие методы, как это:

onUpload =() => { ... } 

, который будет автоматически связываться: D