У меня есть функциональный компонент реагировать с машинописью, который получает обработчик щелчка, который корректно срабатывает, однако компонент не обновляется после click event
.
т.е:
// for reasons out of the scope of this question,
// this component should be functional
const Heroes: React.SFC<{}> = () => {
// for fututre reasons, these variables must leave within this component
const thor = "isHero";
const hulk = "isHero";
function appendSpan() {
console.log(thor === hulk);
return thor === hulk ? <span>yes</span> : <span>no</span>;
}
return <p onClick={appendSpan}>Are they both heroes?</p>;
};
function App() {
return (
<div className="App">
<Heroes />
</div>
);
}
Если бы я немедленно вызвал метод, т.е. <p>Are they both heroes? {appendSpan()}</p>
<span>
добавляется соответствующим образом, однако, это не относится к сценарию onClick.
Не могли бы вы помочь мне понять, что мне здесь не хватает?
Вот песочница с кодом