javascript - 自动选择 React 的 HTML 元素类型

标签 javascript reactjs

我想使用 prop 从标题 h1-h6 中进行选择,然后将样式和文本插入标题中。我现在有:

import React from 'react';
import ReactLoading from 'react-loading';

import MyComponent from '../main/MyComponent';



export default class THDSpinner extends {
    constructor(props) {
        super(props);
        this.state = {};
    }

    render() {
        let header_size = `h${this.props.size}`;

        return (
            <div className="card col-md-12">
              <span><h2 style={{fontWeight: "bold", fontSize: "25px", color: "#F96302"}}>Just a moment...Your request is being processed.</h2>
              <ReactLoading type="cylon" color="#F96302" /></span>
            </div>
        )
    }
}

THDSpinner.defaultProps = {size: 2}

然后我意识到我以前从未需要自动选择元素类型,甚至不知道从哪里开始。这可以用 React 来完成吗?如何实现?

最佳答案

当然——只需动态创建元素并组合它即可。

render(){
  const Tag = `h${this.props.size}`


  return <Tag>Just a moment...</Tag> 
}

...

<Foo size={2} />

关于javascript - 自动选择 React 的 HTML 元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963969/

相关文章:

reactjs - React Router - 路由在 webpack 生产构建中无法刷新

javascript - react : dynamic rendering of a component based on state

javascript - JQuery 从 while 循环中的输入获取值

javascript - 分别读取div中包含的输入值

javascript - 在条形图中呈现数据 AngularJS,如何制作一个好的多条形图?

javascript - 如何获取HH :MM:SS difference using milliseconds in javascript?

javascript - 如何从react中的复合组件访问html组件?

javascript - Vue debounce 一个方法?

javascript - 谷歌地图 : How to create a custom InfoWindow?

reactjs - React-redux 获取站点基本 URL/window.location