Javascript 反应缓存渲染组件

Javascript 反应缓存渲染组件,javascript,caching,reactjs,Javascript,Caching,Reactjs,是否有开源代码或示例尝试在memcached或类似的东西上缓存呈现的React组件? 任何已经处理过这个问题的人?就像FakeRainBrigand建议的那样,您只需保存html即可。然而,react的一个优点是,每个组件都用状态/道具表示。这意味着,如果您使用这些字段适当地表示UI,那么您应该能够在给定相同状态/道具的情况下重现页面 这可能意味着,如果您以某种方式存储状态/道具,并将其加载备份,则可以有效地“缓存”组件以备将来使用,而且成本非常低廉。我的想法与下面类似: componentDi

是否有开源代码或示例尝试在memcached或类似的东西上缓存呈现的React组件?
任何已经处理过这个问题的人?

就像FakeRainBrigand建议的那样,您只需保存html即可。然而,react的一个优点是,每个组件都用状态/道具表示。这意味着,如果您使用这些字段适当地表示UI,那么您应该能够在给定相同状态/道具的情况下重现页面

这可能意味着,如果您以某种方式存储状态/道具,并将其加载备份,则可以有效地“缓存”组件以备将来使用,而且成本非常低廉。我的想法与下面类似:

componentDidMount: function () {
    if(this.props.id) {
        provider.load(this.props.id, function (result) {
            this.setState(result);
        });
    }
}

您可能只想保存呈现的html;与缓存任何模板语言输出的方式相同。因此,您的建议是只缓存状态并重新渲染?在大多数情况下都可以。显然,如果基础数据发生更改(您已扩展元素x,但元素x的数据不再有效),则会出现一些故障,因此您必须找出如何合并这些冲突。总的来说,这应该是一个很好的方法。我以前从来没有写过这样的东西,所以如果你最终写了它,我很想听听它对你的影响!但是,如果just react渲染非常慢,并且在特定情况下不能使用shouldComponentUpdate,该怎么办。假设我有一个排序问题,我有1000个实体要排序,在客户端对它们进行排序,并将排序后的元素作为道具放入一个组件中是很快的,但是每个组件还有2个其他组件,因此渲染可能会有点慢。