私のプロジェクトはMeteorとReactを使用しています。
IがのWebRTC関連ロジックを管理するため、このクラスWebRTC
を有する:外部からの値が変更されたときにReactコンポーネントを再レンダリングする方法は?
class WebRTC {
this.isCalling = false;
...
}
また、上記WebRTC
クラスのインスタンスであるwebRTC
という名前のプロパティを持つこのクラス(成分を反応させる)Conversation
:
class Conversation extends React.Component {
render() {
const { webRTC } = this.props;
if (webRTC.isCalling) return (<p>In call</p>);
return (<p>Available</p>)
}
}
export default createContainer(() => {
const user = Meteor.user();
const webRTC = new WebRTC();
return {
user,
webRTC,
}
}, Conversation);
webRTC
インスタンスのisCalling
の値が変更されると、Conversation
コンポーネントが再レンダリングされるたびに実行します。現在の方法は機能しません。どうすれば修正できますか?