渲染 UI 组件元素的工具函数。
renderElement 处理 Video.js React 中 UI 组件的渲染逻辑,包括默认标签渲染、render props、props 合并、ref 组合以及状态驱动的 className 和 style。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
element | string | ReactElement | — | 默认 HTML 标签名称 |
componentProps | object | {} | 传递给组件的 props |
params | RenderElementParams | — | 渲染参数配置 |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
element | string | ReactElement | — | 默认 HTML 标签或自定义元素 |
className | string | ((state: object) => string) | — | CSS 类名或动态类名函数 |
style | CSSProperties | ((state: object) => CSSProperties) | — | 内联样式或动态样式函数 |
props | object | — | 额外的 props 对象 |
render | React.FC | ((props: object) => ReactNode) | — | 自定义渲染函数(render prop) |
ref | RefObject | RefCallback | — | ref 对象或回调 ref |
state | object | — | 用于驱动动态 className 和 style 的状态对象 |
defaultClassName | string | — | 默认 CSS 类名 |
ReactElement | null
返回渲染后的 React 元素,如果 render 函数返回 null 或 falsy 值则返回 null。
renderElement 会自动合并多个来源的 props:
componentProps 传入的默认 propsparams.props 传入的额外 props支持多种 ref 组合方式:
ref 参数componentProps.ref当 className 或 style 为函数时,会使用 state 参数调用它们: