我有一个值,我需要在类的render方法中使用。该值来自某个需要一段时间才能运行的函数,但在分配后不会更改。渲染函数将被重复调用,我不想在每次调用时重新计算值。那么分配价值的适当位置在哪里?我可以这样状态访问它:
export default React.createClass({
getInitialState: function() {
return {
value: this.expensiveFunction()
},
expensiveFunction: function() {
//function that takes a while to run
}
render: function() {
return({value});
}
});
但由于上面的“价值”不会改变,这似乎不对。