@react_js

Страница 2265 из 5115
Dmitry
07.10.2017
18:06:43
/front/node_modules/

Kos
07.10.2017
18:06:57
удали из кэша гита

Artyom
07.10.2017
18:07:25
Kos
07.10.2017
18:08:38
git rm —cached fille_or_dir

Google
Artyom
07.10.2017
18:09:59
А изменения не потеряются?

если git rm —cached *

Max
07.10.2017
18:10:23
то есть если выносить те асинхронные операции, окончания которых требуют ререндера, в отдельные методы с декоратором, тогда всё норм будет
Все равно не получится - ты забыл про await. Вот его то перехватить не получится, вот ангуляр например - на докладах все так преподносили его зоны, а теперь все ангуляровцы сели в лужу когда приложение тупо не обновляется при использование нативных async-await )) И исправить это никак не получится)

Artyom
07.10.2017
18:10:50


Алексей
07.10.2017
18:13:18
Все равно не получится - ты забыл про await. Вот его то перехватить не получится, вот ангуляр например - на докладах все так преподносили его зоны, а теперь все ангуляровцы сели в лужу когда приложение тупо не обновляется при использование нативных async-await )) И исправить это никак не получится)
await не надо вообще перехватывать, а вот async функции запросто можно: по resolve/reject промиса делать обновление и можно ещё оставить ручной вызов функции update, если надо делать ререндер до завершения async метода

Mr
07.10.2017
18:18:09
container-component еще "модно" юзать?

Max
07.10.2017
18:18:20
await не надо вообще перехватывать, а вот async функции запросто можно: по resolve/reject промиса делать обновление и можно ещё оставить ручной вызов функции update, если надо делать ререндер до завершения async метода
можно пример? какой нужно написать декоратор чтобы это работало? @action async updateComment(e){ const {comment} = this.props; comment.state = 'updating'; await request.put('/api/comment/'+comment.id, {text: e.target.value}); comment.state = 'updated'; }

Kos
07.10.2017
18:18:56
А почему слэш обратный?

Artyom
07.10.2017
18:19:29
винда....

Алексей
07.10.2017
18:22:19
можно пример? какой нужно написать декоратор чтобы это работало? @action async updateComment(e){ const {comment} = this.props; comment.state = 'updating'; await request.put('/api/comment/'+comment.id, {text: e.target.value}); comment.state = 'updated'; }
Как сам декоратор написать я не знаю, это надо документацию смотреть. Но декоратору нужно сделать подмену метода таким образом: const oldMethod = наш оригинальный декорируемый метод; return function newMethod(...args) { let result = oldMethod.apply(this, args); if (result && typeof result.then === 'function') { result = result .then(r => { update(); return r; }) .catch(e => {update(); return Promise.reject(e); }); } else { update(); } return result; };

Maxim
07.10.2017
18:24:46
Ребзя, всем привет, кто не спит! Можете подсказать. Как эмулировать установку npm пакета локально?

Maxim
07.10.2017
18:27:29
npm install file:../my-packet как-то так вроде
то есть, если у меня на рабочем столе лежит 2 папки, я могу в одной из них эмулировать установку соседней? Можешь посоветовать какие либо туториалы по этой теме? Заранее благодарю.

Google
Artyom
07.10.2017
18:27:52
Зачем?

Max
07.10.2017
18:29:22
Как сам декоратор написать я не знаю, это надо документацию смотреть. Но декоратору нужно сделать подмену метода таким образом: const oldMethod = наш оригинальный декорируемый метод; return function newMethod(...args) { let result = oldMethod.apply(this, args); if (result && typeof result.then === 'function') { result = result .then(r => { update(); return r; }) .catch(e => {update(); return Promise.reject(e); }); } else { update(); } return result; };
да, так работает. Но достаточно добавить еще один await и это сломается @action async updateComment(e){ const {comment} = this.props; comment.state = 'updating'; await request.put('/api/comment/'+comment.id, {text: e.target.value}); comment.state = 'updated'; // не будет обновления :( await request.put('/api/comment/commit'+comment.id); comment.state = 'finished'; }Поэтому прийдется вручную добавлять update() а если так то решение с декораторами вносит больше путаницы

Maxim
07.10.2017
18:29:35
Зачем?
пишу библиотеку на основе es6, redux и postcss. Для того, чтобы проверить, как работает приложение.

Artyom
07.10.2017
18:31:36
Так, как посоветовали выше, npm link же

Алексей
07.10.2017
18:32:06
я не знаю как там в ангуляре, но если они реально пытались перехватывать await, то они дураки

потому что даже если это возможно, то это очень плохая практика

Max
07.10.2017
18:34:46
я не знаю как там в ангуляре, но если они реально пытались перехватывать await, то они дураки
их зоны делают монкипатчинг всех асинхронных операций - setTimeout, addEventListener, Promise.prototype.than и т.д - устанавливают свой обработчик который потом в конце сделает перерендер ангуляра. Раньше все вроде работало а с появлением async-await у них теперь облом

Sergey
07.10.2017
18:36:55
кто-то подключал postgres к ноде ? что лучше всего использовать ?

Sergey
07.10.2017
18:39:17
там прям в каждом запросе открывать и закрывать конекшн ?

Sergey
07.10.2017
18:40:40
я не знаю - я только на java писал немного )

Artyom
07.10.2017
18:48:12
Кто-нибудь сталкивался с проблемами в react-router-redux 5ом?

Раньше все работало. Сейчас запускаю новый проект - ошибка



Google
Artyom
07.10.2017
18:48:58
Все работает если убрать ConnectedRouter

Понятно, Пакет старый поставил



Andrey
07.10.2017
19:12:45
Верно.

Artyom
07.10.2017
19:25:30
Redirect меняет урл, но реакт не реагирует, куда смотреть? (новый роутер)

Nurbek
07.10.2017
19:29:46
/help@GroupButler_bot

Group Butler
07.10.2017
19:29:47
Start me to get the list of commands

Dmitry
07.10.2017
20:16:04
Не "плюйте" на типографию, пожалуйста http://pierrickcalvez.com/journal/a-five-minutes-guide-to-better-typography

Nikita
07.10.2017
21:28:34
Спасибо за статью ,сделана правда хорошо

Vladimir
07.10.2017
21:35:17
на типографику

Fedor
07.10.2017
22:36:30
Товарищи, подскажите плз по реакту. Вот я фетчем получил жсон, там три массива. Я хочу каждый из массивов жсона распихать по дивам, для этого я создал компонент ResultPlate, у него там есть три поля в стейте, по ним и надо распихать. Но я что-то не могу понять как это правильно сделать. https://pastebin.com/3iW93BKw

Fedor
07.10.2017
22:49:50
А почему через пропсы, а не через стейты?

Andrey
07.10.2017
22:51:00
А почему через пропсы, а не через стейты?
ну если вы другой компонент хотите создать то у вас тут пропы и есть для передачи состояние в компонент

Fedor
07.10.2017
22:56:32
Спасибо. Сейчас попробую

from
07.10.2017
23:32:29


Valery
08.10.2017
05:33:17
гайз, а что значит - создать калькулятор под worpdress? наверное, это не только написать его на js, но и прикутить интеграцию с админ-панелью этого сайта на wp? cледовательно, нужно знать api wordpress, как бонус?

Duego
08.10.2017
05:45:54
Народ

Google
Duego
08.10.2017
05:46:35
Подскажите как анимацию сделать

Например прилетает количество лайков по сокету, и нужно, чтоб цифра плавно менялась

Admin
ERROR: S client not available

Duego
08.10.2017
05:47:38
Или новое сообщение в чат приходит

Для динамических данных короче

Alex
08.10.2017
05:49:13
https://github.com/reactjs/react-transition-group

Valeriy
08.10.2017
06:33:15
Почему Jest не может найти соответствие в объектах (expect(…).matchToObject(…))? Всем привет ? Если написать: expect({ "__v": 0, "_id": "59d9c30d6ad38b63b80707d7", "groups": [], }).toMatchObject({ "__v": 0 }); то всё ОК. Если написать: expect(pseudoRes.json.mock.calls[0][0]) .toMatchObject({ "__v": 0 }); то тест проваливается: ● createPriceList Unhandled "error" event. (Error: expect(received).toMatchObject(expected) Expected value to match object: {"__v": 0} Received: {"__v": 0, "_id": "59d9c5edb57ee563b85b3840", "groups": []} Difference: - Expected + Received Object { "__v": 0, + "_id": "59d9c5edb57ee563b85b3840", + "groups": Array [], }) at Function.emit (events.js:185:19) at node_modules/mongoose/lib/model.js:3824:13 at node_modules/mongoose/lib/services/model/applyHooks.js:162:20 at _combinedTickCallback (internal/process/next_tick.js:95:7) at process._tickCallback (internal/process/next_tick.js:161:9)

Max
08.10.2017
06:33:41
потому что обьект сравнивается по всем параметрам

expect(pseudoRes.json.mock.calls[0][0].__v).equal(0)

попробуй так

(не уверен за синтаксис)

Дмитрий
08.10.2017
07:17:54
Смотря какая там версия

Alexey
08.10.2017
07:18:14
Jest v20.0.4 node v7.4.0 linux/amd64

Дмитрий
08.10.2017
07:18:16
В jest был breaking change в последней

А, ну всё верно, тут 20

В 21 уже нельзя

Alexey
08.10.2017
07:18:51
ну и ладненько

Google
Дмитрий
08.10.2017
07:18:56
У меня просто схожая проблема была

Alexey
08.10.2017
07:19:17
думаю это правильное улучшение

Дмитрий
08.10.2017
07:19:29
Error { code: 200, message: 'not ok' } перестал матчиться с просто объектом { code: 200, message: 'not ok' }

Valeriy
08.10.2017
07:29:50
В 21 уже нельзя
У меня 21. Как быть?

Дмитрий
08.10.2017
07:30:29
Ну проверять как-то иначе)

Дмитрий
08.10.2017
07:33:39
Экспортировал класс, начал создавать инстансы

Раз ему нужно совпадение по прототипу тоже

Valeriy
08.10.2017
07:34:55
Окей попробую) Спасибо)

Dmitry
08.10.2017
08:31:29
посоветуй плиз хороший слайдер для реакта, без jquery

Страница 2265 из 5115