簡體   English   中英

我們可以在React中將類組件用作功能組件的子代嗎?

[英]Can we use class components as children for functional components in React?

我們可以將有狀態組件作為無狀態功能組件的子代嗎?

簡短的回答:是的。

 class B extends React.Component { render() { return <div>Class Component</div> } } const A = () => <div className="a">Stateless Functional Component <B /></div> ReactDOM.render(<A />, document.getElementById('app')); 
 .a {background: red; padding: 5px;} .a div {background: green;} 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script> <div id="app"></div> 

沒問題,如果您沒有重新定義shouldComponentUpdate或使用React.memo ,您只需要知道它會重新渲染子React.memo

shouldComponentUpdate(nextProps) {
    return (this.props.val !== nextProps.val);
}

進一步閱讀: https : //reactjs.org/docs/react-component.html#shouldcomponentupdate https://reactjs.org/docs/hooks-faq.html#how-do-i-implement-shouldcomponentupdate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM