Size: a a a

2020 July 21

Y

YurASS in React Kyiv
/** @hidden */
export interface IMSTMap<IT extends IAnyType> {
   clear(): void;
   delete(key: string): boolean;
   forEach(callbackfn: (value: IT["Type"], key: string, map: this) => void, thisArg?: any): void;
   get(key: string): IT["Type"] | undefined;
   has(key: string): boolean;
   set(key: string, value: ExtractCSTWithSTN<IT>): this;
   readonly size: number;
   put(value: ExtractCSTWithSTN<IT>): IT["Type"];
   keys(): IterableIterator<string>;
   values(): IterableIterator<IT["Type"]>;
   entries(): IterableIterator<[string, IT["Type"]]>;
   [Symbol.iterator](): IterableIterator<[string, IT["Type"]]>;
   /** Merge another object into this map, returns self. */
   merge(other: IMSTMap<IType<any, any, IT["TypeWithoutSTN"]>> | IKeyValueMap<ExtractCSTWithSTN<IT>> | any): this;
   replace(values: IMSTMap<IType<any, any, IT["TypeWithoutSTN"]>> | IKeyValueMap<ExtractCSTWithSTN<IT>> | any): this;
   /**
    * Returns a plain object that represents this map.
    * Note that all the keys being stringified.
    * If there are duplicating keys after converting them to strings, behaviour is undetermined.
    */
   toPOJO(): IKeyValueMap<IT["SnapshotType"]>;
   toJSON(): IKeyValueMap<IT["SnapshotType"]>;
   /**
    * Returns a shallow non observable object clone of this map.
    * Note that the values might still be observable. For a deep clone use mobx.toJS.
    */
   toJS(): Map<string, IT["Type"]>;
   toString(): string;
   [Symbol.toStringTag]: "Map";
   /**
    * Observes this object. Triggers for the events 'add', 'update' and 'delete'.
    * See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe
    * for callback details
    */
   observe(listener: (changes: IMapDidChange<string, IT["Type"]>) => void, fireImmediately?: boolean): Lambda;
   intercept(handler: IInterceptor<IMapWillChange<string, IT["Type"]>>): Lambda;
}

ось все що може мап в mst
источник

IG

Igor G in React Kyiv
YurASS
1) self.tags.merge(someData)
2) applySnapshot(self, { tags: someData }) - не дуже ідея, бо це просто перезапише все

Мап в мапі нічого не портить тобі, головне щоб в тебе типи збігалися, з описаними в вкладених моделях
дякую
так, я вже пробую з мерж, але поки слабо получається
також апі для мап бачив
источник

Y

YurASS in React Kyiv
можливо в тебе проблема з типами і даними
источник

Y

YurASS in React Kyiv
використовуй has щоб перевірити
і put щоб апдейтнути
і тоді і merge не треба
а то ти все сильно ускладнюєш))
источник

IG

Igor G in React Kyiv
YurASS
використовуй has щоб перевірити
і put щоб апдейтнути
і тоді і merge не треба
а то ти все сильно ускладнюєш))
все може бути, можливо сама структура даних погана
дуже дякую за респонс!

а про солюшин відпишусь, або прийду ще за порадою!
источник

OB

Oleksii Boiko in React Kyiv
Гайс, така проблема:
Кукіси не хочуть сетитись сервером на express
А якщо їх засетити вручну, то не відправляються з клієнта
Локально все працює, після деплою - ні

код на сервері:
res.cookie('token', accessToken, {
   expires: new Date(Date.now() + config.sessionExp),
   domain: .${config.domain},
   path: '/',
   httpOnly: true,
   secure: true,
});

на клієнті стоїть axios з {withCredentials: true}
що мало б відправляти куки з кожним реквестом

єдина різниця між локальним енвайроментом та хмарою, що на хмарі https
источник

VK

Valery Kantor in React Kyiv
Oleksii Boiko
Гайс, така проблема:
Кукіси не хочуть сетитись сервером на express
А якщо їх засетити вручну, то не відправляються з клієнта
Локально все працює, після деплою - ні

код на сервері:
res.cookie('token', accessToken, {
   expires: new Date(Date.now() + config.sessionExp),
   domain: .${config.domain},
   path: '/',
   httpOnly: true,
   secure: true,
});

на клієнті стоїть axios з {withCredentials: true}
що мало б відправляти куки з кожним реквестом

єдина різниця між локальним енвайроментом та хмарою, що на хмарі https
думаю проблема в том что ты сетишь секьюрную куку ( secure: true) и у тебя разный энвайронмент локально и после деплоя. если есть ещё nginx впереди, то его конфигурация тоже может влиять
источник

OB

Oleksii Boiko in React Kyiv
Valery Kantor
думаю проблема в том что ты сетишь секьюрную куку ( secure: true) и у тебя разный энвайронмент локально и после деплоя. если есть ещё nginx впереди, то его конфигурация тоже может влиять
Nginx нема
Сайт хоститься на s3, а сервер на ес2
Пробував з secure true і false, не помагає
источник

Y

Yaroslav in React Kyiv
а какой домен?
Если не отправляются - вопрос с доменом/путем
источник
2020 July 22

Y

Yaroslav in React Kyiv
httpOnly: true
в этом случае js вообще не имеет возможности работать с куки(этими конкретно куки), только браузер имплементация
источник

[

[_ _]V[- -] in React Kyiv
Всім привіт хто знає як прокинути для facebook share мета теги open graph без ssr ?
источник

OB

Oleksii Boiko in React Kyiv
Yaroslav
httpOnly: true
в этом случае js вообще не имеет возможности работать с куки(этими конкретно куки), только браузер имплементация
js не має доступу до куків, але вроді як відправляти з кожним реквестом може
источник

Y

Yaroslav in React Kyiv
Да, но это делает не аксиос, а браузер
источник

Y

Yaroslav in React Kyiv
Потому есть они не отправляются, то вопрос не в настройках аксиос
источник

Y

Yaroslav in React Kyiv
(Это я про httpOnly)
источник

OB

Oleksii Boiko in React Kyiv
Yaroslav
а какой домен?
Если не отправляются - вопрос с доменом/путем
проблема дійсно може бути пов'язана з доменом
сервер на xxx.yyy.com
клієнт на zzz.ppp.yyy.com
домен куків встановлений як .yyy.com
источник

Y

Yaroslav in React Kyiv
Попробуй просто вручную поменять куки и добиться чтобы они отправлялись(через браузер)
источник

OB

Oleksii Boiko in React Kyiv
пробував, ніяк не хоче
источник

OB

Oleksii Boiko in React Kyiv
Yaroslav
Потому есть они не отправляются, то вопрос не в настройках аксиос
але воно працює локально
источник

OB

Oleksii Boiko in React Kyiv
думаю, що це ще може бути пов'язано з сертифікатами https
можливо браузер не дуже їм довіряє
источник