反应门户上的文档:https ://reactjs.org/docs/portals.html
就像标题所问的那样,我不确定为什么门户是一个状态。我在询问有关渲染和重新渲染的技术细节,或者是否还有其他一些潜在原因。
为什么要处于这样的状态:
const [container] = useState(document.createElement('div'));
而不仅仅是一个常规变量,像这样:
const container = document.createElement('div');
编辑:
当我将容器放入其中useState()
时,它将更新并重新渲染内容/子项,而不会受到任何干扰。当容器处于状态之外时,更新将是不稳定的。