У меня есть простая проблема с React и обработкой событий. Мой компонент выглядит так (в основном таблица):
const MyList = ({ items, onBlur }) =>
<table onBlur={onBlur}}>
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>Publisher</th>
<th>Year</th>
<th>Author</th>
<th>System</th>
<th/>
</tr>
</thead>
<tbody>
{items.map(item => <MyListRow key={item.Id} item={item}/>)}
</tbody>
</table>;
Я хочу, чтобы событие blur
срабатывало , только если фокус выходит за пределы таблицы. Вместо этого событие срабатывает для каждого дочернего элемента таблицы, когда он теряет фокус.
В соответствии с документами React разрешает событиям фокуса.
Возникает вопрос: как я могу получить метод метода onBlur
только тогда, когда фокус выходит из таблицы? IOW: как я могу отфильтровать и отбросить нежелательные события, пузырьки, чтобы я показывал только события, которые указывают на потеря фокуса для таблицы?