@react_js

Страница 4765 из 5115
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
Nikolay
06.09.2018
12:53:56
стор должен быть объектом, где все поля называются так же, как редьюсеры, которые должны обрабатывать эти поля?
У редьюсера нет названия, это функция. Если ты про combineReducers, то короткий ответ "да" :)

Муслим
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)

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, но это все равно не то

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
Dmitry
06.09.2018
13:47:09
т. е. мапая массив из 100 элементов, те в которых нет изменений мы просто возвращаем?

не делаем {...item}

Artyom
06.09.2018
13:47:55
т. е. мапая массив из 100 элементов, те в которых нет изменений мы просто возвращаем?
Посмотри на это так var list = [{ a: 1 }, { b: 2 }, /*...*/]; var item = list[0]; var newItem = { ...item }; var newList = list.slice(); newItem.a = 0; newList[0] = newItem;

Dmitry
06.09.2018
13:52:58
Посмотри на это так var list = [{ a: 1 }, { b: 2 }, /*...*/]; var item = list[0]; var newItem = { ...item }; var newList = list.slice(); newItem.a = 0; newList[0] = newItem;
т. е. массив другой, первый элемент другой, а остальные 99 теже, и мы можем проверить допустим в shouldComponentUpdate это и не делать перерендер этих 99 компонентов ?

Admin
ERROR: S client not available

Artyom
06.09.2018
13:53:08
+

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

Artyom
06.09.2018
14:23:06
Observer
Тебе ссылку на пазон дать?)

У меня все тесты с мутабельными структурами проходят)

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
https://github.com/artalar/pathon
Ого, ты тоже свой стейт менеджер написал? Обязательно гляну

Artyom
06.09.2018
14:27:48
Ого, ты тоже свой стейт менеджер написал? Обязательно гляну
Вот пример с адаптером для реакта https://codesandbox.io/s/3qvz8vlqv5

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

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
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
спасибо, но у меня для такого урла выходит null const values = queryString.parse(window.location.href); console.log(values);
вероятно, у урла нет параметров, к тому же он просит search на вход (window.location.search)

Andrew
06.09.2018
14:53:53
урл такой

http://localhost:3000/#/agreement?f=22

Max
06.09.2018
14:55:12
http://localhost:3000/#/agreement?f=22
получил хэш, все что начинается со знака вопроса (включительно) передай в query-string

Владимир
06.09.2018
14:55:30
http://localhost:3000/#/agreement?f=22
а react-router-то используется? А то withRouter + location.search

Mike
06.09.2018
14:55:58
window.location.search пустая строка ввиду хеш роутера
а хэш роутер по религиозным соображениям выбран?

Max
06.09.2018
14:56:01
а react-router-то используется? А то withRouter + location.search
можно и без withRouter, если напрямую в Router компонент

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

Andrew
06.09.2018
14:57:46
настолько старые браузеры поддерживать надо?
это приложуха, которая запускаеться внутри аппки под андройдом ( аппка на Java ) в виде веб-вьюхи

Nikolay
06.09.2018
14:58:06
помогите разобраться кто с React.PureComponent: отрубает ли он shouldComponentUpdate полностью или как-то действует по особенному?
А доку почитать? Ну или код https://github.com/facebook/react/blob/9f78913b20d52a5849dd26aafebfbc3caf190812/packages/react-test-renderer/src/ReactShallowRenderer.js#L215

Andrew
06.09.2018
14:58:07
хуже

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

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