在学习js并做出反应时,会谈到状态和可安装组件。
' mountable'意味着在这种背景下?我所看到的每一个描述都重用了“#mount;”这个词。没有解释。假设我们不在这里讨论马匹并原谅那个双关语,但是什么呢?安装'意味着一个组件。这是否意味着渲染' ?它是否意味着存在于DOM中以进一步操作' ?
答案 0 :(得分:1)
挂载是将组件虚拟化为期望的最终UI的过程。
浏览器意味着将React元素输出到DOM树中的实际DOM元素(例如,HTML ul或p元素)。在本机应用程序中,这意味着将React元素输出到本机组件中。您还可以编写自己的渲染器并将React组件输出为JSON或XML。
但是,仅在呈现实际UI表示(DOM或本机组件)时调用componentDidMount处理程序,但如果使用renderToString呈现服务器上的HTML字符串则不会调用componentDidMount处理程序,这是有道理的,因为组件实际上不是安装到浏览器并在其中执行。
反应生命周期名称可以轻松更改为渲染而不是装载,例如componentWillRender 即可。那是我的暗示。
此处有另一个更详细的解释和讨论:What is "Mounting" in React js?