Вот мой код:Могу ли я отправить событие и параметр функции?
export default class HeroDetail extends Component {
constructor(props) {
super(props);
}
updateHeroName(event) {
this.props.actions.changeName(this.props.heroAppState.selectedHero.id, event.target.value);
}
render() {
const _hero = this.props.heroAppState.selectedHero;
return (
<div>
<input placeholder="name"
value={_hero.name}
onChange={this.updateHeroName.bind(this)} />
</div>
);
}
}
Я хочу, чтобы связать updateHeroName
в верхней части. И передать 2 param (hero_id и event) в updateHeroName
Но я не знаю, как передать событие и параметр с именем _hero.id
, поэтому код не работает. Могу ли я сделать это в javascript ??
// Fail code
export default class HeroDetail extends Component {
constructor(props) {
super(props);
this.updateHeroName = this.updateHeroName.bind(this);
}
updateHeroName(hero_id, event) {
this.props.actions.changeName(hero_id, event.target.value);
}
render() {
const _hero = this.props.heroAppState.selectedHero;
return (
<div>
<input placeholder="name"
value={_hero.name}
onChange={this.updateHeroName(_hero.id, event)} />
</div>
);
}
}
Вы можете сделать это так: 'onChange = {(event) => this.updateHeroName (_hero.id, event)}' –
Большое вам спасибо – user2492364