我不知道爲什麼,但我不能爲我想要傳遞給我的子組件的父級函數設置onClick函數。這是從父代碼:無法將函數傳遞給子組件?
_renderChatFriend() {
return([...this.state.friendsNames].map(friend => {
return (<ChatFriendPopUp
onChatFriendPopUpClick={this.popUpMessage}
key={friend.id}
name={friend.name}
/>)
}))
}
和代碼的子組件上:
class ChatFriendPopUp extends Component {
popUpMessage(name) {
console.log("name clicked ",name)
}
render() {
return (
<li onClick={this.props.onChatFriendPopUpClick(this.props.name)}>{this.props.name}</li>
)
}
}
的onclick是在安裝調用?當我點擊它沒有被調用?但是我可以通過onClick調用它,如果我不通過它的話。這樣的代碼,但我不能有參考:
<li onClick={this.props.onChatFriendPopUpClick}> // not passing argument works?
您打電話給它 - 不確定您的期望。你真的在問如何使用它,但傳遞一個參數? –
[Reactjs Audio button?]可能重複(https://stackoverflow.com/questions/43359992/reactjs-audio-button) –