React DOM 组件
通用组件
所有内置的浏览器组件都支持一些 props 和事件。
这包括 React 特定的 props,例如 ref 和 dangerouslySetInnerHTML。
表单组件
这些内置的浏览器组件接受用户输入
它们在 React 中很特殊,因为将 value prop 传递给它们会使它们受控的。
资源和元数据组件
这些内置的浏览器组件使您可以加载外部资源或用元数据注释文档
它们在 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。
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>