首页 > 解决方案 > 我应该让所有类变量成为状态的一部分吗?

问题描述

假设我有一个类变量,我知道它不会改变,但仍然需要渲染组件。可能是这样的:

class MyComponent extends React.Component {
    constructor(props) {
        super(props);
        let { arrayOfImages } = this.props;
        this.arrayOfImages = arrayOfImages;
        this.state = {
            colorOfBackground: 'blue'
        };
    }

    render() {
        let images = this.arrayOfImages.map(image => {
            return <img src={image.src} />
        });
        return (
            <div style={{color: this.state.colorOfBackground}}>
                {images}
            </div>
        );
    }
}

arrayOfImages将其作为状态的一部分还是将其保留为类变量更好?

标签: reactjs

解决方案


arrayOfImages不,state如果这不会改变,就没有必要投入。最好将那些state可以更改的值放入其中,并希望每次或有条件地在更改时重新执行代码。


推荐阅读