我正在学习react,给出了这个简单的例子,使用SWR从API获取一些项,并使用fluentui DetailedList显示带有组的项-我遇到了组的问题。每当我在UI中单击一个组以折叠/取消折叠时,似乎都会触发重新呈现,然后组件将再次createGroups(data),从而在重新计算groups对象时再次将UI重置回原始状态。是不是因为我不应该在实时刷新数据时使用SWR,而只在页面刷新时使用SWR?const S
我想过并尝试过:
使用getStaticProps()获取数据,并在第一个页面呈现期间使用useEffect()将数据推送到状态。问题是,在加载特定页面之前,不会将数据推送到状态。--一种有效的解决方案(某种程度上,不确定它是否是最佳实践),是在应用程序第一次初始化时使用SWR on _app.js来获取API数据,并将数据推到useEffect()状态。通过这种方式,我可以通过使用来自state的数据自由地填充页面,而且它只需要一个API调用。以下示