私はreact.jsを使って小さなアプリを作りました。私は過度に 'パフォーマンス'を考慮に入れます。Reactでrerenderを防ぐために不変の小道具を作る方法?
私は "Spinner"という名前の単純な子コンポーネントを持っています。私の目標は、このコンポーネントが決して再レンダリングしないようにすることです。ここで
は私のコンポーネントです:
import React, {PureComponent} from 'react';
export default class Spinner extends PureComponent {
render() {
return (
<div className="spinner">
<div className="bounce1"></div>
<div className="bounce2"></div>
<div className="bounce3"></div>
</div>
)
}
}
「反応-アドオン-PERF」で再レンダリングの時間では、コンポーネントは常に私がPureComponentを使用しています、レンダリングされた私は、そのコンポーネントをレンダリングしたいので、私は不変の小道具を使うことができると私は読むが、これを可能にする方法を知らない。
私はこれまでのようないくつか作る場合:
componentDidMount() {
this.renderState = false;
}
shouldComponentUpdate(nextProps, nextState) {
return (this.renderState === undefined) ? true : this.renderState;
}
を1つだけの時間をレンダリングしているが、私はより良い方法があると信じています。
再レンダリングを避けるにはどうすればよいですか?または多分私は不変の小道具を作ることができますか?
今すぐ – FurkanO