Доброе утро,
Я пишу приложение React и столкнулся с интересной ситуацией, в которой я надеялся, что кто-то знает, как работают Javascript
, React
(и, возможно, HTML). мог бы объяснить за меня.
Рассмотрим следующие два фрагмента кода как часть оператора return в функциональном компоненте React
:
рассмотрим:
<ul>
{props.theProp.map((foo) => {
<li>
<Foo /* props */ onClick={() => bar.fooHarder()} />
</li>
})}
</ul>
против:
<ul>
{props.theProp.map((foo) => {
<li onClick={() => bar.fooHarder()} >
<Foo /* props */ />
</li>
})}
</ul>
Пожалуйста, объясните мне, почему прослушиватель кликов в первом фрагменте кода ничего не сделал, в то время как второй работал, как ожидалось.
О чем JavaScript
(React
? HTML?), Что вызывает это? Почему это также не относится к псевдоклассам CSS
(в этом случае у меня есть курсор для установки на указатель, который отлично работает)?