Я изучаю React.Js. Я пытаюсь прикрепить событие, чтобы записать что-то в консоли, однако я не могу заставить свою функцию срабатывать. Кто-нибудь знает, как я могу прикрепить событие onClick к реагировать div? Я прошу прощения, если это основной вопрос, но я пробовал несколько разных методов, и ни один из них не работает.
Я пробовал два способа запуска функции, показанной ниже, но ни один из них не работает.
Итак, я понял, что причина, по которой события не работали, была в том, что я рендерил серверную часть. Если я рендеринг на клиенте, то событие срабатывает. Кто-нибудь знает, как заставить его срабатывать, если я изначально рендерился на сервере?
class Individual extends React.Component {
handleClick = () => {
alert("GREAT");
}
render() {
const indDiv = {
margin: '5px',
width: '100px',
height: '120px',
cursor: 'pointer',
border: '5px solid pink',
color: 'blue',
float: 'left'
};
return (
<div>
<div onClick={this.handleClick.bind(this)}>
Alert 1
</div>
<div onClick={() => this.handleClick}>
Alert 2
</div>
<div style={indDiv}>
{this.props.num}. {this.props.name}.
</div>
</div>
);
}
}
Спасибо всем, кто способствовал этому. После всего, что я обнаружил, потому что я изначально создал это как серверную часть, я должен был прикрепить события после отображения страницы. Я использовал ReactJS.Net и должен был инициализировать его отдельно, используя гидрат.