WebSocket接続から発行されたタイムスタンプをレンダリングするコンポーネントServerTime
があります。 componentDidMount
でpropの値がcomponentWillUnmountのようなメソッドに設定されていないのはなぜですか?
<ServerTime webSocket={this.props.webSocket} />
は私がのWebSocketの持つEventEmitterのAPIを使用してコールバックを登録します。
componentDidMount() {
this.props.webSocket.on('time', this.update);
}
これはすべて動作します。
IはServerTime
にcomponentWillUnmount
方法を追加し、this.props.webSocket
の値を印刷した場合、その後webSocket
の値が(false
である)、その初期値です。
componentWillUnmount() {
console.log(this.props.webSocket); // false!
}
なぜwebSocket
オブジェクトがcomponentWillUnmount
では使用できない場合がありますか?
私はここで間違っていますか?
私の勘違いは、これが私の一部の再選択またはimmutable.jsの誤解によることです。
私はredux、connect、reselect、およびimmutable.jsを使用しています。
は 'websSocket'ですここに入力するか、実際のコードに入力しますか? (コンソールステートメント内) – chazsolo
ありがとうございます。タイプミスは私の質問だけです。固定 – Ben