Вы не можете сделать это таким образом, onclick
- это событие dom, оно не «запускается» веб-пакетом, а dom - само собой. Таким образом, html отображается в браузере, и когда вы щелкаете по span, событие запускается, и браузер ищет открытую js-функцию под названием closeWidget
, которая не существует, потому что она находится в области действия компонента и обычно недоступна.
Что вы не используете нормально реагировать с JSX? Это было бы так просто, как:
function closeWidget() {
// closeWidget
}
render() {
return (
<div className='widget-header'>
<span className='widget-close' onClick={this.closeWidget}><b>_</b>
</div>
)
}