@react_js

Страница 834 из 5115
Vladimir
17.01.2017
11:39:27
Это нормально

Yan
17.01.2017
11:40:09
так вроде смысл реакт нейтив в этом и состоит

один код на все, только различия во вьюшках

Dimitriy
17.01.2017
11:40:50
один код на все, только различия во вьюшках
да, один код для мобильных платформ, а я прикрутил туда еще и веб

Google
Yan
17.01.2017
11:41:19
а что тебе мешает реюзать код на вебе, если он подходит?

если бы у тебя были какие-то специфичные условия для веба, то да, писал бы другой код

а если все одно и то же требуется, то что мешает использовать его везде?

Alexander
17.01.2017
11:42:16
Я не настоящий сварщик, но по-моему оно так и задумано, в смысле такой набор технологий позволяет делает такие вещи.

Dimitriy
17.01.2017
11:43:08
а если все одно и то же требуется, то что мешает использовать его везде?
В теории то просто, и кажется, что они во всем одинаковы)

Я не настоящий сварщик, но по-моему оно так и задумано, в смысле такой набор технологий позволяет делает такие вещи.
Позволяет, с некоторым но. Например localStorage ты можешь использовать в вебе, но не в реакт нейтиве, и AsyncStorage в react native но не в веб версии. А как же тогда организоват ьединое хранение локальных данных?

Alexander
17.01.2017
11:46:41
Позволяет, с некоторым но. Например localStorage ты можешь использовать в вебе, но не в реакт нейтиве, и AsyncStorage в react native но не в веб версии. А как же тогда организоват ьединое хранение локальных данных?
С потолка скажу что надо организовать некую абстракцию для "хранения локальных данных", которая внутри себя будет решать что же ей юзать, localStorage или AsyncStorage. Я в RN разбираюсь слабо, так что практическую реализацию не подскажу, думаю тут тебе видней)

Dimitriy
17.01.2017
11:47:48
Ну, понятное дело) Но ты себе это представляешь?) Это было самой сложной задачей перед тем как слить два реакта.

Roman
17.01.2017
11:48:24
Обернул локалсторадж в промисы, вышел асинксторадж

Alexander
17.01.2017
11:49:30
Dimitriy
17.01.2017
11:51:14
Ну так поделись же своим методом, только наверно лучше в reactnative_ru чате
Та, это еще слабо похоже на годный проект, чтобы показывать всем. Я сейчас допишу тесты и потом, наверное, выложу где-то как бойлерплейт для написания универсальных клиентов к апи. очень удобная штука даже в плане тестирования. один раз написал тестирование саг, экшенов, редюсеров и валидаций. И все, логика протестирована на трех платформах.

Vitaly
17.01.2017
11:52:54
Мне тут вспомнился https://github.com/necolas/react-native-web по сути нужно просто обернуть localStorage в единое с RN api и юзать разные либы в зависимости от энваромента

Google
Dimitriy
17.01.2017
11:55:10
У меня с ним дело не пошло, годным оказался только react-native-storage

Ҫѐҏӗѫӑ
17.01.2017
11:55:19
Обернул локалсторадж в промисы, вышел асинксторадж
в коллбеки тогда уж. их можно выполнять и так, и так. промисы только в следующем тики

ну или хотя бы в thenable

тогда можно будет не терять тики в браузере

Сергей
17.01.2017
11:58:01
Ҫѐҏӗѫӑ
17.01.2017
11:58:41
{ then: ()=>{} }

Eugeniy
17.01.2017
11:58:45
объект с then

Danil
17.01.2017
12:07:54
А пропсы которые в ...rest их можно в шаблонной строке заюзать? Пример: className={input ${...rest}}

Aleksey
17.01.2017
12:13:39
...rest не являет валидным js кодом вне {} или []

вне object literal или []. а то {} - как-то неоднозначно. может и блок кода обозначать

Aleh
17.01.2017
12:15:24
join?

Danil
17.01.2017
12:16:48
Это не надо уже делать.

Напишите пожалуйста недочеты компонента

В класснэйме заменил this.props.extclass на просто extclass

? ethorz
17.01.2017
12:18:28
bind на HADLE?

ой

Danil
17.01.2017
12:18:56
Атрибуты type id name className есть у всех инпутов в форме

from
17.01.2017
12:19:02
id, type, name годится передавать как раз в ...rest, т.к. это всё дом-атрибуты

а extclass норм назвать className

Google
Danil
17.01.2017
12:20:02
Там просто 3 класса одинаковых, а один может отличаться

Maxim robox
17.01.2017
12:20:08
Ты что, программируешь с телефона? :3

Danil
17.01.2017
12:20:12
Я вот так сделал поэтому

Нет, у меня телеграма на компе нет, это вэбшторм

То есть пхпшторм

Даниил
17.01.2017
12:24:17
а откуда ты берешь handleChange? он же не описан

Dmitriy
17.01.2017
12:28:34
PropTypes отсутствуют

Если кто-то вназпено пишет SPA с использованием react, react-router, redux, как вы управляете загрузкой и очисткой данных для разных компонентов (или "страниц")?

Aleksey
17.01.2017
12:36:49
в контейнере компонента по параметрам по которым строится запрос (пейджирование, сортировка, фильтры) формируется хэш и сравнивается с тем что хранится в сторе. если не совпадает - тянем данные заново и выставляем хэш. детали, естественно, разнятся от компонента к компоненту - принцип, примерно, одинаковый.

иногда добавляется инвалидация по истечению некоторого срока

Maxim robox
17.01.2017
12:42:38
Неудобно.

Дмитрий
17.01.2017
12:42:47
В дороге ок

Дмитрий
17.01.2017
12:44:11
Не серьезно конечно)

Сергей
17.01.2017
12:47:12
я тоже так иногда делаю

иногда на тестовый сервер хожу перезапустить какой-нибудь демон

Eugeniy
17.01.2017
12:50:43
мм

а что за приложение? под андроид

termux?

Дмитрий
17.01.2017
12:51:19
Ага

Не могу правда на нём n запустить, уже как только не изгалялся

Google
Сергей
17.01.2017
12:53:10
а что за n?

а что за приложение? под андроид
под иосифа тоже вроде есть

Eugeniy
17.01.2017
12:54:04
Я нищий с андроидом:D

Дмитрий
17.01.2017
12:56:54
а что за n?
https://github.com/tj/n

Сергей
17.01.2017
12:58:01
спасибо

а чем nvm не угодил?

Gordey
17.01.2017
12:58:14
n это nvm для хипстеров )

Admin
ERROR: S client not available

Gordey
17.01.2017
12:58:24
потому что это tj же

Andrew
17.01.2017
12:58:44
nvm рулит

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

Aleksey
17.01.2017
13:00:11
для каждой сущности/списка сущностей свой редьюсер

Roman
17.01.2017
13:00:20
nvm не работает с fish

Сергей
17.01.2017
13:00:51
зато с zsh работает

n хочет sudo?!

бред

Aleksey
17.01.2017
13:01:23
если дерево сущностей разветвленное со множеством взаимных зависимостей добавляю normalizr

Дмитрий
17.01.2017
13:04:05
А как в сторе хранятся эти данные? Какой-то один универсальный экшн/редьюсер отвечает за загрузку и хранение данных для всех компонентов, или для каждого компонента пишется свой редьюсер?
Редакс позволяет упростить себе жизнь путем разбиения массивных редюсеров на атомарные функции, вообще лучше забыть про "один редюсер на всех")

Dmitriy
17.01.2017
13:04:17
для каждой сущности/списка сущностей свой редьюсер
Когда разным компонентам нужны разные выборки и проекции одних и тех же сущностей, создаются разные редьюсеры или они друг друга затирают в сторе?

Google
Danil
17.01.2017
13:04:55
Он берётся в родителя

а откуда ты берешь handleChange? он же не описан

Dmitriy
17.01.2017
13:05:38
@ZeroBias а что конкретно имеется в виду? У нас редьюсеров много, но все они работают с объектами в корне стора. То есть { reducer1: {...}, reducer2: {...} } и функция combineReducers их объединяет. Это не про то речь?

Aleksey
17.01.2017
13:05:41
Когда разным компонентам нужны разные выборки и проекции одних и тех же сущностей, создаются разные редьюсеры или они друг друга затирают в сторе?
это через reselect обычно делается. прямо вот чтобы данные затирались такого, обычно, нет. иногда инвалидируются и перетягиваются заново

Kate
17.01.2017
13:06:59
всем привет) кто может посмотреть конфиг вебпака мой?

Yan
17.01.2017
13:08:29
скидывай

Kate
17.01.2017
13:08:46
мне нужно было подключить загрузки кантинок и svg, я из этого https://github.com/Ekaterina-Kaschenko/react_shop/blob/master/webpack.config.js добавила в свой конфиг загрузчики, модули поставила, получилась вот такая штука, но оно ругается так как у меня html генерируется не в конфиге, а отдельно

https://jsfiddle.net/xm2fuxob/1/

сейчас как раз ругается что config не обьявлен, что логично

могу скинуть текущий проект где все эт проверяю

там немного)

нам начиная с 125 строки вставила другое

я стили писала на sass и мне нужно чтобы компилило такую структуру

Yan
17.01.2017
13:12:54
так подключил sass-loader

Kate
17.01.2017
13:13:35
у меня оно вроде как компилило с помощью postcss-loader

Vladimir
17.01.2017
13:13:38
боже

Yan
17.01.2017
13:13:42
у тебя какой-то мудреный конфиг

Kate
17.01.2017
13:13:43
просто мне это в конфиге прописать надо

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