
Oleg
03.08.2018
22:39:35
https://gist.github.com/madc0der/8d3e44ed80cb2cf7c736974d5af2e58d
просто поменял index.d.ts прямо в node_modules/rc-calendar

Муслим
03.08.2018
22:41:07
declare module "rc-calendar";

Oleg
03.08.2018
22:41:37
и так делал - https://gist.github.com/madc0der/eb1e013a4000af20ed2950c1d8d6e379

Google

Муслим
03.08.2018
22:42:59
без внутренней делкарации

Oleg
03.08.2018
22:43:31
всмысле - в кастомном d.ts - только declare module? без export class?

Муслим
03.08.2018
22:43:38
да

Oleg
03.08.2018
22:46:03
при импорте пишу
///<reference path="../../typings/rc-calendar.d.ts" />
перед импортом
в rc-calendar.d.ts только declare module
но все равно ругается 'rc-calendar' does not contain an export named 'ReactCalendar'.
На гитхабе писали про noImplicitAny, но true/false - результат один

Муслим
03.08.2018
22:50:04

Oleg
03.08.2018
22:50:22
Он так в index.d.ts описан (у них в пакете)

Муслим
03.08.2018
22:51:09
ну а ты его зачем экспортируешь ?

Oleg
03.08.2018
22:51:34
Так, вот что сделал: 1) убрал rc-calendar/index.d.ts 2) оставил свой rc-calendar.d.ts (в нем только declare module) 3) поправил import ReactCalendar from "rc-calendar" - заработало, но только для дефолтного ReactCalendar, а мне надо вытащить FullCalendar :)

Google

Муслим
03.08.2018
22:52:45
rc-calendar/FullCalendar ?

Oleg
03.08.2018
22:53:07
Ага

Муслим
03.08.2018
22:53:25
не экспортируется ?

Oleg
03.08.2018
22:53:39
Неа
у них в index.js прописано export default Calendar;
Вроде разрулилось: импорчу FullCalendar прямо из rc-calendar/lib/FullCalendar, перед этим ставлю ts-ignore, чтобы не включать allowImplicitAny. Плохо что типы не описать, но хоть так

Муслим
03.08.2018
23:15:01

Oleg
03.08.2018
23:16:18
Сорри, не работало с noImplicitAny, потому и отбросил этот вариант
А вообще есть еще какие-то альтернативы? У меня react-md и fullCalendar то ли с ним то ли сам по себе не оч хочет работать (то кнопки залипают, то куски не рендерятся) и консоль чиста :-/

Ҫѐҏӗѫӑ
03.08.2018
23:19:39
https://twitter.com/acdlite/status/1024852895814930432
?

Сергей
03.08.2018
23:28:38

Sergey
03.08.2018
23:32:40
поясните за токены, авторизацию, вот это всё. Вы скажите "иди гугли", я отвечу "гуглил". Перерыл кучу страниц по разным запросам. Задача залогиниться на сайте и вытянуть оттуда список данных. От меня требуется вместе с лог/пасс передать авторизейшон токен. я хз где его взять. пытался реквесты делать, ничего. пытаюсь гет запрос, ничего, не могу авторизоваться. я не понимаю где мне взять этот токен. в одних источниках я беру с сервера (который не дает зайти на него), в других прям с компа (локалСтораге, пытался, ничего не вышло). Я так и не сформировал у себя в голове цепочку действий. Там еще сайт странный. по одной ссылке не логинится(по какой нужно), а по другой логинится без всяких токенов, правда я оттуда ничего не смог вытянуть.

Oleg
03.08.2018
23:35:11
авторизация там какая? если login/pass + token - это какой-то костыль =) для чисто фронтовой авторизации обычно юзают implicit oauth2 flow, либо jwt, что на целевом сайте пишут?

Муслим
03.08.2018
23:37:57

Sergey
03.08.2018
23:38:36
Ну там тестовая задачка. Говорится зайдите на сайт по лог пасу, поидее мне выдастся токен. Но нифига. Я и сам руками заходил, ничего не поменялось. А гет запросом не заходит чисто по лог/пасс. Кароче я запутался(

Oleg
03.08.2018
23:43:05
что в ответ на login/pass приходит? ответ/хедеры, login/pass - постом и гетом попробуй отправить

Mark
03.08.2018
23:56:46

Муслим
03.08.2018
23:57:35
Круто, а у меня все руки чешутся

Michael
04.08.2018
03:04:46
Привет. Юзал кто mobx-state-tree? Например есть модель User. Я делаю аякс и получаю объект, который например содержит { "username": "Masha", images: ["url1", "url2"] }. Какой тип я должен указать для images в моделе User?

Google

Michael
04.08.2018
03:05:57
никак не могу вдуплить, есть ли что то типа types.array(String)?
razobralsa )
images: types.array(types.string)

Дмитрий
04.08.2018
04:13:06
Warning: calling setState of unmounted component
Бесит ппц, например

Alexander
04.08.2018
05:20:41

Yung
04.08.2018
06:36:58

Dmitryw
04.08.2018
07:44:12
Где писать

Dmitry
04.08.2018
07:50:18

Vladimir
04.08.2018
08:11:53

Vladislav
04.08.2018
08:21:34
Всем привет, работал кто-нибудь с fluxxor?

Yung
04.08.2018
08:23:17

Dmitry
04.08.2018
08:23:22
де ?
кинь линк
как иначе то

Yung
04.08.2018
08:23:57
как иначе то
https://reactjs.org/blog/2015/12/16/ismounted-antipattern.html

Dmitry
04.08.2018
08:24:25
там не все так просто
что если твой промис еще задебоуншен ?

Yung
04.08.2018
08:25:14

Google

Dmitry
04.08.2018
08:25:24
типа ты потом сидишь и еще дебоунс отменяешь
но и это не всегда работает
так что из маунтенд все же иногда надо
но ток если это компоненент который асинхронищной занимается

Yung
04.08.2018
08:26:23
я ПЕРЕЖИЛ антипаттерн в компоненте #metoo

Admin
ERROR: S client not available

Dmitry
04.08.2018
08:26:55
этим абрамовым только деприкейтить
ну это они свой из маунтед задеприкейтили
можно ж свой юзать))

Ernest
04.08.2018
08:46:40
Привет всем... ребята есть кто нибудь кто работал с реактом и электроном??? Мне нужна помощь

Vladislav
04.08.2018
08:56:35
Привет всем... ребята есть кто нибудь кто работал с реактом и fluxxor??? Мне нужна помощь

Andrey
04.08.2018
09:24:37
у вас тут есть правила ?

Cenator
04.08.2018
09:26:00
Да, в закрепе
@js_ru

Andrey
04.08.2018
09:26:46
Да, в закрепе
есбы у вас еще закрепа была по теме правил, а сейчас там про конфу

Cenator
04.08.2018
09:27:13

Andrey
04.08.2018
09:28:52
есть массив компонентов который рендерится
и при событии нужно обновить пропсы у одного элемента ( компонента )
как это сделать ?
пример компонента
<ItemMatrix row={data.row}
col={data.col}
key={key}/>при клике я нахожу нужный мне ItemMatrix и нужно обновить у него пропсы

shadowjack
04.08.2018
09:38:52
Ну функцию пропсом кидай в компонент

Google

shadowjack
04.08.2018
09:39:35
Или чо?
Кто клик обрабатывает? Как стейтом управляешь?

Andrey
04.08.2018
09:40:41

shadowjack
04.08.2018
09:41:09
Ну делай по клику setState тогда

Andrey
04.08.2018
09:41:51

shadowjack
04.08.2018
09:42:14
Почему нет?

Andrey
04.08.2018
09:43:12
Почему нет?
потому что компоненты динамически рендерятся
вот так они добавляется в массив
columns.push(<ItemMatrix row={rowIndex}
col={colIndex}
key={index} />);или мне еще рядом с компонентов его стейт добавлять ?

shadowjack
04.08.2018
09:44:48
Тут два варианта - если элементы независимые, разреши им самим стейтом своим управлять
Если так нельзя, то при рендере генерируй из массива (или словаря) стейтов компоненты со всеми пропсами через map

Andrey
04.08.2018
09:48:09

Andrew
04.08.2018
09:55:53
Если у тебя нормальные ключи то ререндера каждого айтема не будет

sk
04.08.2018
09:59:18
мб кто-нибудь регистрировал аккаунт на aws в беларуси?
мне никак дозвониться не могут
имею в виду с помощтю белорусского сотового номера

Andrey
04.08.2018
10:01:04
Если у тебя нормальные ключи то ререндера каждого айтема не будет
смотри есть матрица, я юзаю тот массив с динамически рендерю компоненты, передаю им пропсы когда добавляю в массив
при удалении компонента с массива, как оно будет отрендерино, удалится тот компонент с массива и его DOM объект
или удалится элемент с массива и массив будет отрендерен заново
мне нужен 1 вариант
и обновить потом пропсы что бы удалять правильно по индексам
пропсы выступают как индекс

Andrew
04.08.2018
10:06:52
Просто map в map’e делай
Не нужны никаких операций с дом деревом
Удаляешь через filter