React Uncaught Invariant Violation: onlyChild must be passed a children with exa

報錯提示:

 

Uncaught Invariant Violation: onlyChild must be passed a children with exactly one child.

 

 

報錯代碼:

 

pmessage = this.state.showmessage?<div className="pmessage">{this.state.pmessage}</div>:"";

return (
      <div className="userinfo">
        <TimeoutTransitionGroup enterTimeout={450} leaveTimeout={450} transitionName="pmessage" className='pmessage' >
          { pmessage }
        </TimeoutTransitionGroup>
      </div>
    );

 

 

解決方案:

pmessage = this.state.showmessage?<div className="pmessage">{this.state.pmessage}</div>:<div></div>; // 添加child DOM


return (
      <div className="userinfo">
        <TimeoutTransitionGroup enterTimeout={450} leaveTimeout={450} transitionName="pmessage" className='pmessage' >
          { pmessage }
        </TimeoutTransitionGroup>
      </div>
    );

 



有疑問或技術交流,掃描公衆號一起討論學習。

更多React在線學習訪問:http://each.sinaapp.com/react/index.html

發佈了721 篇原創文章 · 獲贊 31 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章