2016-10-24 2 views
0

У меня есть событие onClick, которое испускает fuction несколькими параметрами. Как добавить к этому текущему текущему событию? Я хочу сделать в функции somethig как этот event.stopPropagation()Реагировать событие переноса в onClick

Мой код имеет следующий вид (все не nesseccary код был удален):

import React from 'react'; 

export default class AllCarWashTable extends React.Component{ 

constructor(props) { 
    super(props); 
    this.removeCarWashHandler = this.removeCarWashHandler.bind(this); 
    ... 
}; 

removeCarWashHandler(e, name, id){ 
    e.stopPropagation(); 
    ... 
} 

generateRows() { 
    const removeCarWashHandler = this.removeCarWashHandler 
    ... 

    return data.map(function(item) { 
      var cells = cols.map(function(colData) { 
      ... 
      <button type="button" 
         onClick={()=> removeCarWashHandler(item['name'], item['id'])}> 
        ButtonName 
       </button> 
      ... 
      }); 

} 
} 

Currenly мой код приводит к исключению: TypeError: Cannot read property 'stopPropagation' of undefined Как это исправить?

ответ

0

Вы забыли передать событие функции, это может быть сделано давая событие OnClick функции removeCarWashHandler:

onClick={e => removeCarWashHandler(e, item['name'], item['id'])} 
+0

да, вы правы Absolutly. Спасибо. –

+0

Не беспокойтесь, если проблема решена, вы можете пометить мой ответ как правильно. –

Смежные вопросы