【发布时间】:2017-07-27 14:19:32
【问题描述】:
在学习 js 和 react 时,需要讨论状态和可挂载组件。
在这种情况下,“可安装”是什么意思?我看过的每一个描述都重复使用了“mount”这个词而没有解释它。假设我们在这里不是在谈论马并原谅这个双关语,但是“安装”对于组件意味着什么。这是否意味着“渲染”?这是否意味着“存在于 DOM 中以供进一步操作”?
【问题讨论】:
标签: reactjs
在学习 js 和 react 时,需要讨论状态和可挂载组件。
在这种情况下,“可安装”是什么意思?我看过的每一个描述都重复使用了“mount”这个词而没有解释它。假设我们在这里不是在谈论马并原谅这个双关语,但是“安装”对于组件意味着什么。这是否意味着“渲染”?这是否意味着“存在于 DOM 中以供进一步操作”?
【问题讨论】:
标签: reactjs
安装是将组件虚拟化到预期的最终 UI 中的过程。
浏览器意味着将 React 元素输出到 DOM 树中的实际 DOM 元素(例如 HTML ul 或 p 元素)。在本机应用程序中,这意味着将 React 元素输出到本机组件中。您还可以编写自己的渲染器并将 React 组件输出为 JSON 或 XML。
但是,componentDidMount 处理程序仅在呈现为实际 UI 表示(DOM 或本机组件)时调用,而不是在使用 renderToString 呈现到服务器上的 HTML 字符串时调用,这是有道理的,因为组件实际上并不挂载,直到它到达浏览器并在其中执行。
react 生命周期名称可以轻松更改为渲染而不是挂载,例如组件WillRender。这是我的提示。
这里还有更详细的解释和讨论:What is "Mounting" in React js?
【讨论】: