2016-08-16 2 views
-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> 
    ); 
} 

나는이 방법

답변

0
onClick={function() { amountSelectClearInput(event); self.changeClass(name)}} 
+0

한 가지 문제는 그것이 테스트 힘들어한다는 것입니다 동시에 amountSelectClearInput() => self.changeClass(name)를 호출해야합니다. 단일 메서드를 스텁하는 대신 두 개를 스텁해야합니다. 또한, 이와 같이하면, 익명 함수의 매개 변수로'event'를 정의해야합니다. –

+0

감사! 당신은 무례하고 겸손하다는 것을 잘 알고 있습니다. 유용하다고 확신합니다. –

관련 문제