代码之家  ›  专栏  ›  技术社区  ›  Andrey Bushman

为什么React.DOM没有定义?

  •  4
  • Andrey Bushman  · 技术社区  · 7 年前


    (() => {    
        const my_h1 = React.DOM.h1(null,"Stuff") // TypeError: Cannot read property 'h1' of undefined
        ReactDOM.render(my_h1,document.getElementById('root'))
    })()
    

    升级版

    这是的屏幕 书:

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  3
  •   Daniel Williams    7 年前

    React.createElement 创建元素而不是 React.DOM

    (() => {    
        const my_h1 = React.createElement('h1',null,"Stuff")
        ReactDOM.render(React.createElement(my_h1),document.getElementById('root'))
    })()
    

    Dom-factories 使用此脚本

    <script src="https://unpkg.com/react-dom-factories@1.0.0/index.js"></script>
    

    反应.DOM 具有 ReactDOMFactories

    例如

    ReactDOMFactories.h1(null, "Hello World!")
    

    2017年6月,15.6.0版前后引入了此更改。

        2
  •  0
  •   Juan Elfers    7 年前

    你想要达到的目标是:

    (() => {
        const my_h1 = React.createElement("h1", null, "Stuff");
        ReactDOM.render(my_h1, document.getElementById('root'));
    })()