今天看到一篇很有意思的文章:有没有考虑过ReactDom.render的第一个参数到底是什么?初看标题以为作者有什么重大发现,结果发现文章很短。看完我总结一下就是,作者从如下代码:ReactDOM.render(,document.getElementById('root'));推导出了实际上,ReactDOM.render的第一个参数就是一段 jsx。(为什么我觉得这是显而易见的呢?不就是一个 jsx 吗)作者得出一个结论:不管你在这放组件,元素,还是无状态组件,本质上都是在放一个JSX的语法大误!render函数的方法签名:ReactDOM.render(element,container[,callback])既然讨论类型,那不如看看强类型的 ts 对这个函数的类型定义:exportinterfaceRenderer{// Deprecated(render): The return value is deprecated.// In future releases the render function's return type will be void.(element:DOMElement,T>,container:Element|null,callback?:()=>void):T;(element:Array,any>>,container:Element|nul
...
继续阅读
(31)