Эта ошибка возникает из-за того, что если мы используем bootstrap пользовательский флажок в стиле, фактический флажок, который вы видите на экране, не является:
<input type="checkbox" className="custom-control-input" id="test"
onClick={(e) => this.checkboxClicked(e)}
, но его флажок javascript сделан (я думаю, что он сделан из div) ... и, следовательно, когда вы устанавливаете флажок, сначала будет активирован щелчок строки ... и затем javascript, принадлежащий bootstrap, вызовет исходное событие флажка checkbox, и будет вызван checkboxClicked.
в то время как на исходном флажке без собственного стиля boostrap, оно вызовет исходное событие флажка checkbox, и будет вызван checkboxClicked.
для решения, может быть, мы должны удалить событие rowclick, это не очень хорошая идея поместить click в строку, где у другого дочернего элемента есть событие click, например, поместить ссылку внутри ссылки, которая не будет работать с обычным HTML.
, или другим способом, если вы настаиваете на установке события rowclick, может будь мы можем использовать e.target.type или мы можем использовать данные - и делать проверку.