私はReduxの-観察可能な叙事詩でのWebSocketのセットアップをやろうとしている、と私はこの男に似たアプローチで行くよ:https://github.com/MichalZalecki/connect-rxjs-to-react/issues/1Redux Observable/RxJS:カスタムオブザーバブルを作成するには?
しかし、それは配線物事アップで私の最初の刺し傷のように見えるではありません
=== UPDAT:
import 'rxjs';
import Observable from 'rxjs';
import * as scheduleActions from '../ducks/schedule';
export default function connectSocket(action$, store) {
return action$.ofType(scheduleActions.CANCEL_RSVP)
.map(action => {
new Observable(observer => {
// do websocket stuff here
observer.next('message text');
});
})
.map(text => {
console.log("xxxxxxxxxxxxx: ", text);
return scheduleActions.rsvpCancelled(1);
});
};
は、しかし、私はObject is not a constructor
エラーを取得しています:それは上記の男と同じように見えるにもかかわらず、作業E ===
{Observable}エクスポートを破棄するための提案のように見えます!
だけでなく、問題はObservable
クラスは名前の輸出ではなく、デフォルトのエクスポートとして利用可能である、RxJSのV5では
import 'rxjs';
import { Observable } from 'rxjs';
import * as scheduleActions from '../ducks/schedule';
export default function connectSocket(action$, store) {
return action$.ofType(scheduleActions.CANCEL_RSVP)
.map(action => {
new Observable(observer => {
// do websocket stuff here
observer.next('message text');
});
})
.map(text => {
console.log("xxxxxxxxxxxxx: ", text); // prints undefined
return scheduleActions.rsvpCancelled(1);
});
};
これは問題ではないが、 'rxjs'にデフォルトのエクスポートがないので、' rxjs 'からのObservableを呼び出すことはできません。代わりに 'rxjs 'から' import {Observable}'を使うべきです。エラーを修正した – martin
!どうもありがとう! – Edmund
「テキスト」が定義されていないように見える理由はありません – Edmund