簡體   English   中英

如何將 rebass 'Text'(div) 組件更改為其他語義元素?

[英]How can I change rebass 'Text'(div) component to other semantic element?

文本組件的默認 HTML 元素是 div。 我想將 Text 組件 HTML 元素更改為其他標簽,例如 H1、H2、H3 和 P 以獲取語義。 如何將 rebass Text 組件 HTML 元素更改為其他標簽以實現語義?

Rebass Text 組件具有支持語義的“as”道具。

<Text as="h1">Hello World</Text>

我該如何渲染<card.text>作為<div>元素而不是作為<p> ?</p></div><div id="text_translate"><p> 對於&lt;Card.Body&gt;似乎有一個名為as的<em>參數</em>,其類型為elementType ,默認為&lt;div&gt; 。</p><p> <a href="https://react-bootstrap.github.io/components/cards/#card-body-props" rel="nofollow noreferrer">https://react-bootstrap.github.io/components/cards/#card-body-props</a></p><p> 現在&lt;Card.Text&gt;默認為&lt;p&gt;這會導致我的網站上出現警告,因為我在&lt;Card.Text&gt;中嵌套了&lt;div&gt;元素</p><blockquote><p>警告:validateDOMNesting(...): 不能作為&lt;p&gt;的后代出現</p></blockquote><p>所以基本上兩個問題:</p><ol><li><p> 如何更改/設置Card.Body上的元素類型? 以下嘗試未反映在生產的 html 中(使用 Chrome DevTools 檢查): &lt;Card.Body as="p"&gt;...&lt;/Card.Body&gt;也沒有此&lt;Card.Body as="&lt;p&gt;"&gt;...&lt;/Card.Body&gt;</p></li><li><p> 如何更改&lt;Card.Text&gt;上的元素類型?</p></li></ol><hr><p> 這就是我的組件的樣子</p><pre>import React from "react" import { Link } from "gatsby" import Img from "gatsby-image" import Card from "react-bootstrap/Card" import Tags from "./tags" import TimeToRead from "./time-to-read" const Post = ({ title, slug, date, body, fluid, tags, timeToRead }) =&gt; { return ( &lt;Card className="mb-3 shadow-lg" bg="concrete" id="hoverable"&gt; &lt;Link to={slug}&gt; &lt;Img className="card-image-top" style={{ maxHeight: "150px" }} fluid={fluid} &gt;&lt;/Img&gt; &lt;Card.ImgOverlay style={{ pointerEvents: "none", }} &gt; &lt;Tags tags={tags} /&gt; &lt;/Card.ImgOverlay&gt; &lt;/Link&gt; &lt;Card.Body&gt; &lt;Card.Title&gt;{title}&lt;/Card.Title&gt; &lt;Card.Subtitle&gt; &lt;div className="d-flex justify-content-between"&gt; &lt;span className="text-info"&gt;{date}&lt;/span&gt; &lt;TimeToRead minutes={timeToRead} /&gt; &lt;/div&gt; &lt;/Card.Subtitle&gt; &lt;hr /&gt; &lt;Card.Text as="div"&gt;{body}&lt;/Card.Text&gt; &lt;Link to={slug} className="btn btn-outline-primary float-right text-uppercase" &gt; Read more &lt;/Link&gt; &lt;/Card.Body&gt; &lt;/Card&gt; ) } export default Post</pre></div></card.text>

[英]How can I render <Card.Text> as <div> element and not as <p>?

暫無
暫無

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

相關問題 更改語義 UI 按鈕組件中的文本顏色 當其他組件的狀態改變時我該如何獲取 如何在 Semantic UI React 中以編程方式聚焦 Search 組件? 如何測試 div 元素的內部文本 如何在 React 組件中獲得焦點元素並更改 state? 如何導入另一個組件但不將該其他元素渲染到 div? 我該如何渲染<card.text>作為<div>元素而不是作為<p> ?</p></div><div id="text_translate"><p> 對於&lt;Card.Body&gt;似乎有一個名為as的<em>參數</em>,其類型為elementType ,默認為&lt;div&gt; 。</p><p> <a href="https://react-bootstrap.github.io/components/cards/#card-body-props" rel="nofollow noreferrer">https://react-bootstrap.github.io/components/cards/#card-body-props</a></p><p> 現在&lt;Card.Text&gt;默認為&lt;p&gt;這會導致我的網站上出現警告,因為我在&lt;Card.Text&gt;中嵌套了&lt;div&gt;元素</p><blockquote><p>警告:validateDOMNesting(...): 不能作為&lt;p&gt;的后代出現</p></blockquote><p>所以基本上兩個問題:</p><ol><li><p> 如何更改/設置Card.Body上的元素類型? 以下嘗試未反映在生產的 html 中(使用 Chrome DevTools 檢查): &lt;Card.Body as="p"&gt;...&lt;/Card.Body&gt;也沒有此&lt;Card.Body as="&lt;p&gt;"&gt;...&lt;/Card.Body&gt;</p></li><li><p> 如何更改&lt;Card.Text&gt;上的元素類型?</p></li></ol><hr><p> 這就是我的組件的樣子</p><pre>import React from "react" import { Link } from "gatsby" import Img from "gatsby-image" import Card from "react-bootstrap/Card" import Tags from "./tags" import TimeToRead from "./time-to-read" const Post = ({ title, slug, date, body, fluid, tags, timeToRead }) =&gt; { return ( &lt;Card className="mb-3 shadow-lg" bg="concrete" id="hoverable"&gt; &lt;Link to={slug}&gt; &lt;Img className="card-image-top" style={{ maxHeight: "150px" }} fluid={fluid} &gt;&lt;/Img&gt; &lt;Card.ImgOverlay style={{ pointerEvents: "none", }} &gt; &lt;Tags tags={tags} /&gt; &lt;/Card.ImgOverlay&gt; &lt;/Link&gt; &lt;Card.Body&gt; &lt;Card.Title&gt;{title}&lt;/Card.Title&gt; &lt;Card.Subtitle&gt; &lt;div className="d-flex justify-content-between"&gt; &lt;span className="text-info"&gt;{date}&lt;/span&gt; &lt;TimeToRead minutes={timeToRead} /&gt; &lt;/div&gt; &lt;/Card.Subtitle&gt; &lt;hr /&gt; &lt;Card.Text as="div"&gt;{body}&lt;/Card.Text&gt; &lt;Link to={slug} className="btn btn-outline-primary float-right text-uppercase" &gt; Read more &lt;/Link&gt; &lt;/Card.Body&gt; &lt;/Card&gt; ) } export default Post</pre></div></card.text> 如何僅更改反應組件的突出顯示文本顏色? 單擊其他組件中的某個按鈕時更改語義 UI 選項卡 如何設計 Rebass Switch 的樣式
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM