使用方法语法时,如何使用修饰符并保持与this
的绑定?
{
getFieldId: _.curry(function (index, fieldName) {
// this is not bound
return `${this.getPrefix()}${this.lowerCaseName}-${index}-${fieldName}`
})
}
{
getFieldId: _.curry((index, fieldName) => {
return `${this.getPrefix()}${this.lowerCaseName}-${index}-${fieldName}`
})
}
箭头函数按词法绑定this
上下文。
我认为使用ES6箭头功能应该可以:
getFieldId: _.curry((index, fieldName) => `${this.getPrefix()}${this.lowerCaseName}-${index}-${fieldName}`)
或更详细的带块函数:
getFieldId: _.curry((index, fieldName) => {
return `${this.getPrefix()}${this.lowerCaseName}-${index}-${fieldName}`
})