Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态添加组件与静态创建ReactJS中的所有组件以提高性能_Reactjs_React Bootstrap - Fatal编程技术网

动态添加组件与静态创建ReactJS中的所有组件以提高性能

动态添加组件与静态创建ReactJS中的所有组件以提高性能,reactjs,react-bootstrap,Reactjs,React Bootstrap,我在ReactJS中有一个文档组件。此文档组件有10个不同的其他子组件 <Document> <Header/> <Body> <Image/> <Paragraph1/> <Paragraph2/> <Paragraph3/> <Paragraph4/> <Paragraph5/> <Paragraph6/> <Paragraph6/> </Body>

我在ReactJS中有一个文档组件。此文档组件有10个不同的其他子组件

<Document>
<Header/>
<Body>
<Image/>
<Paragraph1/>
<Paragraph2/>
<Paragraph3/>
<Paragraph4/>
<Paragraph5/>
<Paragraph6/>
<Paragraph6/>
</Body>
</Document>

段落子组件有内容,内容中的某些单词在带有标记的单词旁边有“帮助”或“意义”链接。当用户单击时,将显示一个。这些popover可以包含大量内容,因此我决定不使用所有popover组件(我使用的)构建段落组件,因为DOM可能很大,并且会影响滚动性能(浏览器的帧率)

相反,我考虑在用户单击时再次呈现段落。单击将触发状态更改,最终以弹出框呈现段落。使用这种方法,在第一次呈现整个文档时不会创建弹出框

我不确定在ReactJS中执行类似操作的最佳模式是什么?使用所有的popover生成大DOM(大DOM)还是仅在用户采取操作时创建popover(小DOM)