react-mobx
にオブザーバ機能を使用したときに問題が発生しました。 student
オブジェクトが変更された場合は、次のような
マイソースコード、mobx observerを制御するにはどうしたらいいですか?
import React from 'react';
import { observer } from 'mobx-react';
@observer
class Test extends React.Component{
render(){
const { student } = this.props; // it's @observable object
return (
<div>{student.name}</div>
)
}
}
このコンポーネントは、再レンダリングされます。
しかし、再レンダリングするタイミングを制御したい。
要するに、このコンポーネントが再レンダリングされる時点を把握したいと思います。
(student
のコンポーネントが変更されたことを意味します)
これはshouldComponentUpdateと似ています。
私はshouldComponentUpdateを使って制御できると思いました。それは動作しません。
どうすればこのように制御できますか?
最終的な結果は、再レンダリング時にstudent
コンポーネントに特定のパラメータがある場合、再レンダリングしたくないということです。
あなたの答えに感謝します! – JoonT