首頁 >web前端 >css教學 >在 React 中從子元件自訂父樣式

在 React 中從子元件自訂父樣式

Patricia Arquette
Patricia Arquette原創
2024-12-07 09:23:13183瀏覽

Customizing Parent Style from a Child Component in React

在某些情況下,子元件可能需要自訂其父元素的樣式。您可以使用參考來實現它。 ref 只是 React 中的函數,可讓您在附加到 DOM 時存取 DOM 元素。

要注意的是,透過標準 CSS 無法直接從子元件修改父元件的樣式。雖然 :has() CSS 選擇器可以根據子元件有條件地設定父元件的樣式,但它仍然必須從父元件本身應用,而不是子元件。


這是一個子元件從其父元素中刪除填充的實際範例:

const Child = () =>; {
  返回 (
    <div ref="{(childElement)">; {
        if (子元素) {
          childElement.parentElement!.style.padding = "0"; // 移除父級的內邊距
        }
      }}
    >
      我就是孩子
    </div>
  );
};

const 父級 = () => {
  返回 (
    <div>




<hr>

<h3>
  
  
  這是如何運作的?
</h3>

<ol>
<li>
<p><strong>什麼是ref? </strong></p>

<ul>
<li>
ref 是一個 React prop,可讓您在掛載(新增至 DOM)後存取 DOM 元素。 </li>
</ul>
</li>
<li>
<p><strong>什麼時候運行? </strong></p>

<ul>
<li>ref 函數在附加 DOM 元素時運行。 </li>
</ul>
</li>
</ol>


<hr>

<p>這種方法速度很快,適用於需要從子元件對父樣式進行細微調整的特定用例。 </p>


          </div>

            
        

以上是在 React 中從子元件自訂父樣式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn