【发布时间】:2018-08-16 16:39:16
【问题描述】:
我有一个事件处理程序,它调用一个粗箭头函数来运行一个方法。
import React, { Component } from 'react';
class App extends Component {
sayHi = msg => {
console.log(msg);
};
render() {
return (
<div>
<button onClick={() => this.sayHi('Hi')}>Console Hi!</button>
</div>
);
}
}
export default App;
我正在学习上下文和 bind(),我想将此示例转换为绑定 this。我的问题是当胖箭头函数执行方法时我传递的参数,也就是'Hi'
有没有办法保留这样的东西......
<button onClick={this.sayHi('Hi')}>Console Hi!</button>
我尝试了不同的方法,但没有好的结果。主要集中在
constructor(props) {
super(props);
this.sayHi = this.sayHi.bind(this);
}
sayHi = () => {
console.log(msg);
};
是的...我不想将“嗨”移到方法或构造函数中。 我正在努力学习和理解。我将不胜感激任何形式的帮助或指导。
【问题讨论】:
-
如果你使用箭头函数,你不应该需要
bind(甚至是构造函数)。见medium.freecodecamp.org/… 可以说这是stackoverflow.com/questions/29810914/…的副本
标签: javascript reactjs this