ReactJSでEmojiPickerを使用しています。 EmojiPickerをクリックして閉じるとEmojiPickerを閉じる必要があります。どうやってするの?私はonClickOutsideを使用しようとしていますが、EmojiPickerをその中にラップし、Conversationクラスの状態(isOpenedをfalseに変更する)を追加する特別なメソッドを追加する必要があります。そこで、まず、handleClickOutsideメソッドをEmojiPickerに追加して、会話の状態(isOpened)をfalseに変更する必要があります。ここでReactJSを使用して、レンダリングメソッドからOnClickOutsideにクラスをラップする方法はありますか?
は、私のコードのサンプルです:
class Conversation extends React.Component {
constructor() {
super();
this.state = {
isOpened: false
}
}
render(){
return (
<div>
...OTHER THINGS...
<EmojiPicker className={this.state.isOpened ? " " : "display-none"} />
...OTHER THINGS...
</div>
)
}
export default OnClickOutside(EmojiPicker);
誰かが私を助けてくださいことはできますか?