My Reactコンポーネントには、reduxストアからのデータに基づくクラスインスタンスである小道具があります。React class instance propはPureComponentを使用できないようにします
この理由は、このデータをクラスとすべてのカスタムメソッド(50以上)を使用して処理する方がはるかに便利であるためです。
PureComponentをReactとして使用することはできません。常にこの小道具が変更されたものとみなします。問題は、私のReactコンポーネントの大部分がこの小道具に接続されていることです...
私は再選択のような解決策に気付いていますが、これは操作のためにセレクタがたくさんあることを意味しますこのデータの
あなたは何をお勧めしますか?このような
マイReduxの選択ルックス:
class WeatherStation {
constructor (data) {
this.station = data
}
getId() {...}
// many more methods
}
と私のリアクトCompoonent内:
getStation(state) {
// some logic to fetch the right station
return new WeatherStation(state.services.stationList[i])
}
ウェザーステーションがある
class MyComponent extends React.Component {
...
const mapStateToProps = (state, ownProps) => {
return {
station: getStation(state),
}
}
}
コードの関連部分を投稿できますか? –
ImmutableJSを試しましたか? – hawk
コードも見たいですか?特にクラスインスタンスを作成する場所。 – jonahe