Bir React projesinde MobX kütüphanesi ile oynuyorum. Yapabildiğiniz tek şey, kodunuzu ilkellerle çalıştığınız gibi yazmaktır, ancak başlık altında MobX bazı gözlenebilir büyüler yapıyor. Ben de bu projede Flow kullanıyorum ve en az iki ekstra yönteme sahip olan ve değiştirilen MobX gözlemlenebilir dizilerine uygulanacak doğru sözdizimini anlamaya zorlanıyorum.Akış tipi denetleyicisi ile bir diziyi nasıl genişletirim?
Bu kodun TS dosyası oldukça derin ve yazım için oldukça yeni. TS dosyası burada bulunabilir: Ben çalışacaktır Akış denedim sözdizimi
https://github.com/mobxjs/mobx/blob/master/src/types/observablearray.ts
Yok, muhtemelen tüm cahil/oldukça naif.
interface ObservableArray {
join(str: string): string;
replace(arr: Array<any>): ObservableArray;
map(mapFunction: Function): Array<any>;
reduce(reducerFunction: Function, initialValue: any): any;
peek(): Array<any>;
}
type MobxArray = ObservableArray;
veya
interface ObservableArray extends Array {
peek(): Array<any>;
replace(arr: Array<any>): MobxArray<any>;
}
type MobxArray = ObservableArray;
bu hatayı alıyorum Çoğu zaman "polimorfik tipi yerine türündeki 'MobxArray' Beklenen."
type MyComponentProps = {
myArray: MobxArray<string>;
};
const MyComponent = observer(({ myArray }: MyComponentProps) => (
<div>{ ... code ... }</div>
));
Bu soru sorulduğundan, mobx akış akışını gönderdiler mi? Yaptıklarımın duyduğunu duydum ama bu belgeyi bulamıyorum – Jeff
Evet öyle: https://github.com/mobxjs/mobx#flow-support – mweststrate