我是React的新手,我认为基础知识已经陷入困境,但我仍然坚持不懈。我们将重新构建我们的旧系统之一,并且我想在React中执行此操作。
我们的系统是一个内部CRM,每组客户端数据大小约为Mb,因此效率是我们的优先事项之一。逻辑是在一个单独的API上完成的,由许多不同的系统使用,因此99%的前端只是CRUD。
(我希望我能解释这个好!)
所以我的问题。如果我对部分客户数据做了一些小改动,请说我添加了一个'审计'对客户......有很多其他数据发生变化。足够复杂,我不想复制前端和前端的逻辑。 API方面。
我是否需要让API返回完整的Mb数据,让root级别应用程序重新呈现其所有组件?或者有更有效的方法吗?我是否应该设置每个组件以定期ping API以单独检查更改?
我只是有点迷失在哪里开始解决它的想法。非常感谢任何帮助!
答案 0 :(得分:0)
首先要做的事情 - 当任何道具或州字段被更改时,React Components会重新渲染。
如果您在客户端更改smth并且更改应该影响服务器端对用户重要,那么您应该更新您的应用视图。为了使其更加流畅,您可以使用Component的生命周期的shouldComponentUpdate
方法来防止不必要的重新渲染。
如果服务器端更新对用户不重要(某些元数据...),那么您可能无法更新应用程序的状态,因为您无法重新呈现。