我正在使用 React Flux 架构开发项目。我的控制器视图看起来像
var MyComponent = React.createClass({
getInitialState: function() {
return MyStore.getData();
},
render: function() {
return <ul className="navigation">
<UserControl/>
<NavigationBar change={this._onChange} messageCounter={this.state.data.score}/>
</ul>
},
_onChange: function() {
this.setState(Store.getData());
}
});
我在渲染函数中有一些嵌套视图,并且在某些视图中所做的每一个更改都会导致控制器视图渲染函数运行。这会导致所有嵌套组件的渲染功能也运行,但唯一的变化将在 UserControl 组件上。我不需要运行所有嵌套组件的渲染函数。
我该如何解决?
它是通量架构的行为吗?
如何减少渲染函数调用的次数?