说我有一个类变量,我知道它不会改变,但仍需要呈现该组件。也许是这样的:
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
设置为状态的一部分还是将其保留为类变量会更好吗?
答案 0 :(得分:0)
否,如果这不会改变,则不必将arrayOfImages
放在state
中。最好将那些可以更改的值放在state
中,并且每次更改时都希望有条件地重新执行代码。