React - 放置渲染中使用的常量的位置

时间:2017-10-16 22:04:01

标签: javascript reactjs conventions

我有一个值,我需要在类的render方法中使用。该值来自某个需要一段时间才能运行的函数,但在分配后不会更改。渲染函数将被重复调用,我不想在每次调用时重新计算值。那么分配价值的适当位置在哪里?我可以这样状态访问它:

    export default React.createClass({
        getInitialState: function() {
            return {
                value: this.expensiveFunction()
        },

        expensiveFunction: function() {
            //function that takes a while to run
        }

        render: function() {
            return({value});
        }
    });

但由于上面的“价值”不会改变,这似乎不对。

0 个答案:

没有答案