-2
내 목표는 onClick이라는 여러 함수를 호출하는 것입니다. 그들 중 일부는 이벤트와 가치를 취했다고 가정하고, 단일 함수로 호출 할 수 없다. 어떻게하면 될까요?ReactJs 여러 함수가 인라인으로 호출됩니다.
render() {
//describe first function (1)
const amountSelectClearInput = function(event) {
// call two functions here
this.amountSelect(event);
this.clearInput();
}.bind(this);
var self = this;
return (
<div>
<div>
{amounts.map(function (name, index) {
return <input type="button" value={name}
className={self.state.active === name ? 'active' : ''}
//here I must call() => self.changeClass(name) (1), and amountSelectClearInput (2)
onClick={() => self.changeClass(name)} key={ name }/>;
})}
</div>
</div>
);
}
나는이 방법
한 가지 문제는 그것이 테스트 힘들어한다는 것입니다 동시에
amountSelectClearInput
및() => self.changeClass(name)
를 호출해야합니다. 단일 메서드를 스텁하는 대신 두 개를 스텁해야합니다. 또한, 이와 같이하면, 익명 함수의 매개 변수로'event'를 정의해야합니다. –감사! 당신은 무례하고 겸손하다는 것을 잘 알고 있습니다. 유용하다고 확신합니다. –