React缓存渲染的组件



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

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

这可能意味着,如果你以某种方式存储状态/道具,并将其加载回来,你就可以有效地"缓存"组件,以便以后使用,而且非常便宜。我在想下面类似的事情:

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

最新更新