我应该让所有类变量都成为状态的一部分吗?

时间:2018-07-28 04:50:53

标签: reactjs

说我有一个类变量,我知道它不会改变,但仍需要呈现该组件。也许是这样的:

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设置为状态的一部分还是将其保留为类变量会更好吗?

1 个答案:

答案 0 :(得分:0)

否,如果这不会改变,则不必将arrayOfImages放在state中。最好将那些可以更改的值放在state中,并且每次更改时都希望有条件地重新执行代码。