2016-09-30 23 views
2

我使用EmojiPicker和ReactJS。如果我在其外面點擊,我必須關閉EmojiPicker。怎麼做?我正在嘗試使用onClickOutside,但我需要將EmojiPicker包裝進它並添加特殊的方法,它將改變Conversation類的狀態(isOpened爲false)。所以首先我必須添加handleClickOutside方法到EmojiPicker,它將把Conversation的狀態(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); 

有人可以幫我嗎?

回答