React DOM 元件
常用元件
所有內建瀏覽器元件都支援一些屬性和事件。
這包括 React 特定的屬性,例如 ref 和 dangerouslySetInnerHTML。
表單元件
這些內建瀏覽器元件接受使用者輸入
它們在 React 中很特殊,因為將 value 屬性傳遞給它們會使它們成為受控的。
資源和元資料元件
這些內建瀏覽器元件允許您載入外部資源或使用元資料註釋文件
它們在 React 中很特殊,因為 React 可以將它們渲染到文件頭部,在資源載入時掛起,並執行在每個特定元件的參考頁面上描述的其他行為。
所有HTML元件
React 支援所有內建瀏覽器 HTML 元件。這包括
<aside><audio><b><base><bdi><bdo><blockquote><body><br><button><canvas><caption><cite><code><col><colgroup><data><datalist><dd><del><details><dfn><dialog><div><dl><dt><em><embed><fieldset><figcaption><figure><footer><form><h1><head><header><hgroup><hr><html><i><iframe><img><input><ins><kbd><label><legend><li><link><main><map><mark><menu><meta><meter><nav><noscript><object><ol><optgroup><option><output><p><picture><pre><progress><q><rp><rt><ruby><s><samp><script><section><select><slot><small><source><span><strong><style><sub><summary><sup><table><tbody><td><template><textarea><tfoot><th><thead><time><title><tr><track><u><ul><var><video><wbr>
自定義 HTML 元素
如果渲染帶有短橫線的標籤,例如 <my-element>,React 將假設您想要渲染一個自定義 HTML 元素。 在 React 中,渲染自定義元素與渲染內建瀏覽器標籤的方式不同。
- 所有自定義元素屬性都序列化為字串,並且始終使用屬性設定。
- 自定義元素接受
class而不是className,以及for而不是htmlFor。
如果使用is 屬性渲染內建瀏覽器 HTML 元素,它也將被視為自定義元素。
所有 SVG 元件
React 支援所有內建瀏覽器 SVG 元件。這包括:
<a><animate><animateMotion><animateTransform><circle><clipPath><defs><desc><discard><ellipse><feBlend><feColorMatrix><feComponentTransfer><feComposite><feConvolveMatrix><feDiffuseLighting><feDisplacementMap><feDistantLight><feDropShadow><feFlood><feFuncA><feFuncB><feFuncG><feFuncR><feGaussianBlur><feImage><feMerge><feMergeNode><feMorphology><feOffset><fePointLight><feSpecularLighting><feSpotLight><feTile><feTurbulence><filter><foreignObject><g><hatch><hatchpath><image><line><linearGradient><marker><mask><metadata><mpath><path><pattern><polygon><polyline><radialGradient><rect><script><set><stop><style><svg><switch><symbol><text><textPath><title><tspan><use><view>