
Сергей
06.09.2018
12:47:23

Artyom
06.09.2018
12:48:09
Дай ссылку ленивому человеку

Сергей
06.09.2018
12:48:11

Google

Муслим
06.09.2018
12:48:32
неистово плюсую

Artyom
06.09.2018
12:48:37
Поэтому он вынесен в отдельную функцию >_> один раз пишешь и потом тучу раз переиспользуешь

Сергей
06.09.2018
12:48:42
а

Artyom
06.09.2018
12:48:52
Гист - это неоформленный пакет
Что бы можно было просто взять, а не устанавливать
кому надо ?♂️

Сергей
06.09.2018
12:49:11
гист так-то можно устанавливать как пакет

Artyom
06.09.2018
12:49:29
Я, возможно, даже знаю как ?
Просто ссылку указал ?

Сергей
06.09.2018
12:50:14
хз. я не понимаю профита твоего подхода.
надо глубже разбираться.
У меня цель была уменьшить количество кода, увеличить скорость разработки и упростить тестирование
у меня тесты выглядят примерно как тесты саги.

Nicholas
06.09.2018
12:52:33
стор должен быть объектом, где все поля называются так же, как редьюсеры, которые должны обрабатывать эти поля?

Artyom
06.09.2018
12:53:22
npmjs.com/redux-execue
Спасибо
В логер бы getState() добавил
Мне кажется я видел саджест на санк что бы как у тебя сделать

Google

Сергей
06.09.2018
12:53:42

Nikolay
06.09.2018
12:53:56

Nicholas
06.09.2018
12:54:23

Муслим
06.09.2018
12:56:09
https://github.com/pedronauck/reworm - где бы вы тут делали асинхрощину ?

Artyom
06.09.2018
12:57:08
Помнится обсуждали что реворм сильно таксебе
Используйте нативный контекст
https://codesandbox.io/s/n3rn49jzz0

Муслим
06.09.2018
12:59:11
Ну им норм не занимаются, почти месяц висит пр, который освобождает от некоторых зависимостей. Но овнер че то сильно концепцию редакса не любит

Artyom
06.09.2018
12:59:39
Там, вроде, все слишком просто что бы быть либой
и ограничено при этом

Stepan
06.09.2018
13:00:12
Такой вопрос, при работе с новым контекстом где вы храните Consumer? Заводите папочку contexts или экспортите из того же файла, где провайдер лежит?

Муслим
06.09.2018
13:01:00
Вот я и думал где можно было бы делать асинхрощину, нравится то что слишком минималистично

Сергей
06.09.2018
13:01:17
не выкладывал, ибо ищу более удобный способ
думаю, поменять на .returnsPromise(result)
или
.resolves(result)
.rejects(result)
чтобы можно было бы возвращать любое значение
для промиса
.rejects(error)
чтобы руками
.returns(Promise.reject(error))

Oleg ?
06.09.2018
13:21:17
@sergeysova посомотрел на redux-execue, я не совсем понимаю идеи, выглядит как обычная санка
Thunk:
const result = dispatch(myEffect(a, b))
Execue:
const result = dispatch(myEffect, a, b)

Сергей
06.09.2018
13:21:39
разница в том, что есть логгирование и тестить проще

Oleg ?
06.09.2018
13:22:46
Хорошо, на счёт логирования согласен - удобно

Google

Dmitry
06.09.2018
13:26:24

Artyom
06.09.2018
13:26:45
Гриды

Dmitry
06.09.2018
13:26:59
не совсем то

Artyom
06.09.2018
13:27:18
Почему?

Roman
06.09.2018
13:27:27
причем тут реакт ? css

Artyom
06.09.2018
13:28:32
Видимо, человек хочет в компонент который будет детей рендерить в врапере, который располагается по определенному конфигу
Все это делают гриды

Dmitry
06.09.2018
13:29:27
Проблема в том, что если просто гридами делать, то изображения не обрезаются как нужно в миниатюры, а грузятся в своем нормальном размере, отсюда появляются пробелы в сетке и тд

Сергей
06.09.2018
13:29:47
я не великий мастер оформления логов (не Родионов всмысле)

Dmitry
06.09.2018
13:30:16
пробовал Masonry, но это все равно не то

Roman
06.09.2018
13:30:34

Сергей
06.09.2018
13:30:37

Artyom
06.09.2018
13:30:46

Dmitry
06.09.2018
13:31:22
сейчас, попробую сформулировать
https://www.npmjs.com/package/react-grid-gallery
что то наподобие этого компонента

Владимир
06.09.2018
13:34:34

Dmitry
06.09.2018
13:34:50

Dmitry
06.09.2018
13:44:34
В чем профит immutable данных в redux. Допустим у нас есть массив из 100 объектов со сложной структурой которые выводятся в таблицу. И мы допустим что-то меняем в этой таблице, и чтобы иммутабельно это сделать необходимо перебрать всю эту огромную струтуру чтобы вернуть новые данные. Не легче ли мутировать данные и возвращать например флаг isChanged. Если он true то делаем перерендер в компоненте.

Google

Artyom
06.09.2018
13:46:12

Dmitry
06.09.2018
13:47:09
т. е. мапая массив из 100 элементов, те в которых нет изменений мы просто возвращаем?
не делаем {...item}

Artyom
06.09.2018
13:47:55

Dmitry
06.09.2018
13:52:58

Admin
ERROR: S client not available

Artyom
06.09.2018
13:53:08
+

Paul
06.09.2018
14:20:14
помогите разобраться кто с React.PureComponent: отрубает ли он shouldComponentUpdate полностью или как-то действует по особенному?

Andrew
06.09.2018
14:22:45
И мутируй

Artyom
06.09.2018
14:23:06
У меня все тесты с мутабельными структурами проходят)

Andrew
06.09.2018
14:25:28

Artyom
06.09.2018
14:25:39
Давай
https://github.com/artalar/pathon

Andrew
06.09.2018
14:26:51

Artyom
06.09.2018
14:27:48
Там, на самом деле, все самое хорошее будет со второй версии. Первая (текущая) версия - это, на самом деле, стабильная бетка

Andrew
06.09.2018
14:38:58
господа реактщики, никто не в курсе простого способа получить гет параметры из роута с хешем
т.е. такого
http://localhost:3000/#/agreement?f=2
Я продал душу за такой джедайский метод, но не работает, если ссылка с хешем :(
var url = new URL('http://127.0.0.1:1337/furnace/concentrate_report?id=404');
var id = url.searchParams.get("id");

Google

Тимофей
06.09.2018
14:46:06

Andrew
06.09.2018
14:48:08
Query-string
спасибо, но у меня для такого урла выходит null
const values = queryString.parse(window.location.href);
console.log(values);

Max
06.09.2018
14:50:07

Andrew
06.09.2018
14:53:53
урл такой
http://localhost:3000/#/agreement?f=22

Max
06.09.2018
14:55:12

Владимир
06.09.2018
14:55:30

Mike
06.09.2018
14:55:58

Max
06.09.2018
14:56:01

Andrew
06.09.2018
14:56:33

Mike
06.09.2018
14:56:53
под задачу
настолько старые браузеры поддерживать надо?

Andrew
06.09.2018
14:57:46

Mike
06.09.2018
14:58:01

Nikolay
06.09.2018
14:58:06

Andrew
06.09.2018
14:58:07
хуже

Max
06.09.2018
14:58:34
непонятное обсуждение вы затеяли, решение выше