Вы используете карри-функцию в вашем методе handlePostId
. Это означает, что вы возвращаете из него другую функцию. Сделав это, вы можете использовать объект event
без использования функции стрелки в вашем обработчике кликов. Так что это работает:
onClick={this.handlePostId(post1.id, 55)}
Но если вы снова добавите обработчик onclick (функция стрелки), вы должны вызвать его так:
onClick={() => this.handlePostId(post1.id, 55)()}
Обратите внимание на дополнительные ()
в конце функции. Но вы не используете объект event
в своем методе-обработчике, поэтому вы можете просто удалить дополнительную функцию и вернуть свое действие, отправив подобное так:
handlePostId(postid,post_content) {
return this.props.dispatch(Actions.sendData(postid,post_content));
и используйте его как:
onClick={() => this.handlePostId(post1.id, 55)}
Кроме того, если вы хотите использовать event
объект подобного типа и предпочитаете использовать функцию curried, вам не следует использовать функцию стрелки в обработчике onclick.
onClick={this.handlePostId(post1.id, 55)}
Этого достаточно, чтобы использовать объект event
и вкусные функции функции curry. Но так как вы не используете объект event
, я не совсем уверен, что вы написали эту карри функцию намеренно.