
Maksim
17.08.2018
13:04:51
Всем привет, может кто знает такую ниформацию? сколько хранится изображение во временном хранилище браузера. Т.е. поясню пользователь может загрузить свой вариант изображения товара, т.е. в корзину добавляется товар но у него новое изображение, и что бы не грузить на сервер, я в сессии храню данные что мне дает объект File. т.е. путь к временному хранилищу, разрешение, и название файла. НА сколько это разумно? Я думал грузить сразу на сервак картинки, но что будет если пользователь решит удалить этот товар из корзины, не заказав, просто так гонять файлы совсем не хотелось поэтому подумал о записи пути к временному хранилищу в браузере, или думал его еще сериализовать. Что подскажите? Если делаю все правильно, какой срок жизни временного фалйа в /tmp? что бы он не пропал после перехода на новую страницу
что за сессия?


Dmitriy
17.08.2018
13:09:34
Всем привет. Вопрос: как в NextJs правильно отрисовывать хедер, который на каждой странице? Насколько я понимаю, дублировать код в каждом файле-странице в папке pages не очень правильно. Можно, конечно, сделать компоненту Layout (в которой хедер и рендерить), в пропсы которой забрасывать контент нужной страницы. То есть в кажом файле-странице будет что-то типа <Layout page={UsersList} />. Как правильно, в общем? Я к тому спрашиваю, что в NextJs я не увидел какого-то файла, который является точкой входа - на каждую страницу делается свой отдельный файл, который надо класть в папку pages
Всем привет, может кто знает такую ниформацию? сколько хранится изображение во временном хранилище браузера. Т.е. поясню пользователь может загрузить свой вариант изображения товара, т.е. в корзину добавляется товар но у него новое изображение, и что бы не грузить на сервер, я в сессии храню данные что мне дает объект File. т.е. путь к временному хранилищу, разрешение, и название файла. НА сколько это разумно? Я думал грузить сразу на сервак картинки, но что будет если пользователь решит удалить этот товар из корзины, не заказав, просто так гонять файлы совсем не хотелось поэтому подумал о записи пути к временному хранилищу в браузере, или думал его еще сериализовать. Что подскажите? Если делаю все правильно, какой срок жизни временного фалйа в /tmp? что бы он не пропал после перехода на новую страницу
Можно отправлять картинки на сервер всегда (например, это позволит тебе отслеживать картинки, которые юзеры добавляют - для статистики какой-нибудь). Просто старые картинки (при загрузке на сервер фиксируй в базе время загрузки картинки) можно удалять планировщиком задач.


Константин
17.08.2018
13:12:24

Google

Dmitriy
17.08.2018
13:12:46

Александр
17.08.2018
13:21:45
Доброго времени суток господа, такая проблема. Есть connected-react-router, есть такая штука:
<Switch>
<Route exact path="/" component={ Convertor } />
<Route
path="/results"
results={ this.props.results }
component={ Results }
/>
</Switch>
Почему-то при изменении роута, компоненты не перерендериваются, если руками зайти на роут, то рендерится нужный компонент, но если использовать <Link \> или push, то ничего не происходит, но адрес в браузере изменяется, кто-нибудь догадывается в чем может быть дело?
Экшен @@router/LOCATION_CHANGE тоже срабатывает

Серёга
17.08.2018
13:29:27
http://81.2.248.93/
первая аппа на реакте
кривовато но работает
начал изучать реакт 2 дня назад

Artyom
17.08.2018
13:30:22
https://github.com/alexeyraspopov/react-coroutine

Borys
17.08.2018
13:32:02
чуваки , почему при запросе ошибка выводится в консоль не как объект
?

Zi
17.08.2018
13:32:12

Аrtur
17.08.2018
13:48:12
привет работяги!
Никто не может подсказать статейку о том как правильно организовывать архитектуру реакт приложения. Мне лично нравится такой вид: https://gist.github.com/Aziaev/3fa6589b0ac76ae948b052721d33d7ce
Но хочется посмотреть что другие делают. Статей интересных мало

Valentine
17.08.2018
13:51:06
Привет, кто использует материл ui? в частности Select

Dmitry
17.08.2018
13:51:32

Google

Oleg
17.08.2018
13:52:07

Аrtur
17.08.2018
13:52:15

Roman
17.08.2018
13:55:39

Аrtur
17.08.2018
13:56:59
roflnebalo - это видимо свежий молодежный сленг. Не понимаю

Artyom
17.08.2018
13:57:33

Аrtur
17.08.2018
13:58:24

Roman
17.08.2018
14:01:16

Аrtur
17.08.2018
14:04:32
??

Kelin
17.08.2018
14:06:53
фе

Roman
17.08.2018
14:07:05

Kelin
17.08.2018
14:07:29
Засеки, сколько времени у тебя займет удаление какой-либо фичи из проекта

Alex
17.08.2018
14:08:59
покажите тогда, что вы считаете хорошей структурой

Kendr
17.08.2018
14:09:40

?
17.08.2018
14:09:45

Kendr
17.08.2018
14:09:50
Мне кажется

Max
17.08.2018
14:09:59

Kelin
17.08.2018
14:10:29

Владимир
17.08.2018
14:10:31
> 2016
тут за неделю всё уже устаревает

Alex
17.08.2018
14:11:21

Google

Dmitry
17.08.2018
14:12:57
было бы интересно альтернативу посмотреть
├── src
├── _trick
│ ├──[name] (part of store)
│ │ ├── actions.js (constants and actions)
│ │ └── index.js (reducer as default)
│ └── index.js - (combineReducers)
├── _store
│ ├── middleware (optional)
│ │ ├── ...
│ │ ├── axiosMiddleware.js (for example)
│ │ └── index.js (apply all middleware)
│ └── index.js (configure store)
├── assets (common styles or images or anything)
├── components (stupid view components)
│ ├── ...
│ └── Component.jsx (styles in jsx)
├── containers (clever action components)
│ ├── ...
│ └── Container.jsx (styles in jsx)
├── screens (top level components for combine containers or components)
│ ├── ...
│ └── Screen.jsx (styles in jsx)
├── registerServiceWorker.js (optional)
└── index.js (entry point)

Сергей
17.08.2018
14:14:19

Kelin
17.08.2018
14:14:51
“stupid view components”, “clever action components”
это так не работает

Dmitry
17.08.2018
14:15:27

Kelin
17.08.2018
14:15:34
меньше чем через день после начала разработки уже появляются ситуации, когда думаешь “бля а этот компонент лучше умным сделать или глупым"

Mike
17.08.2018
14:15:36

Kelin
17.08.2018
14:15:53
по итогу говно и там, и там

Mike
17.08.2018
14:16:33
и где для редакса контейнеры? или это в контейнерах? а как отличать тогда то, что из редакса данные сосет и то, что с логикой?

Kelin
17.08.2018
14:17:10
как же больно смотреть на пляски вокруг “общепринятой структуры”
и этого деления на умные-тупые компоненты
и эти редьюсеры-контейнеры-константы

Dmitry
17.08.2018
14:17:56

Kelin
17.08.2018
14:18:57
Лично у меня связка atomic + effector, с которой все разбито по фичам + atoms/moleculas/organysms/templates/pages + ни один компонент не имет локальный стейт
Вот это гибко, удобно и не превращается в свалку

Dmitry
17.08.2018
14:21:15

Artyom
17.08.2018
14:21:20

Kelin
17.08.2018
14:21:30

Artyom
17.08.2018
14:21:43

Google

Kelin
17.08.2018
14:22:12
link
http://bradfrost.com/blog/post/atomic-web-design/
https://github.com/zerobias/effector

Andrew
17.08.2018
14:22:16
а все
вижу

Artyom
17.08.2018
14:22:25
github!

Admin
ERROR: S client not available

Kelin
17.08.2018
14:22:47
ну линк на effector скинул, в чем проблема

Andrew
17.08.2018
14:23:03

Default
17.08.2018
14:23:09
Ммм, компоненты-контейнеры
http://react-file-structure.surge.sh/

Kelin
17.08.2018
14:23:34
только там в доке пока нет примеров того, как я сейчас делаю
показать смогу разве что ночью

Аrtur
17.08.2018
14:23:46

Artyom
17.08.2018
14:24:04
?
link to source code of your project

Kelin
17.08.2018
14:24:12

Artyom
17.08.2018
14:24:19
=(

Roman
17.08.2018
14:27:42
Хуево все хранить в src

Google

Roman
17.08.2018
14:28:43


Kelin
17.08.2018
14:29:22
все в сторе? Оно не превратится в тысячилетний ветвистый баобаб?
Не превратится. Стор в данном случае Map из стейтов, consumer при маунте добавляет запись, при анмаунте удаляет
Если consumer имеет ключ в пропсах, то берется запись по конкретному ключу
Если в consumer прокинут начальный стейт в пропсах, он кладется при создании записи
Плюс данного подхода в том, что ты по-прежнему работаешь как бы с локальным стейтом, но в то же время можешь обращаться глобально к данным, если надо.
Это так же решает проблему, когда у тебя один компонент влияет на другой, но при этом они не связаны как ребенок-родитель И при этом должны быть реюзабельны
К примеру, есть стор фильтров. Есть стор списка
Далее делаем computed store, который мапает фильтры и возвращает мап из фильтрованных списков
А юзать ты это будешь так
<FilterForm id=“My page filter” />
<List filterId=“My page filter” />
Если тебе не нужен конкретный айтем, ты можешь не писать айдишник и просто сделать че-нить типа
<SomeForm onSubmit={…} />


Abu
17.08.2018
14:34:12
Не превратится. Стор в данном случае Map из стейтов, consumer при маунте добавляет запись, при анмаунте удаляет
Если consumer имеет ключ в пропсах, то берется запись по конкретному ключу
Если в consumer прокинут начальный стейт в пропсах, он кладется при создании записи
Плюс данного подхода в том, что ты по-прежнему работаешь как бы с локальным стейтом, но в то же время можешь обращаться глобально к данным, если надо.
Это так же решает проблему, когда у тебя один компонент влияет на другой, но при этом они не связаны как ребенок-родитель И при этом должны быть реюзабельны
К примеру, есть стор фильтров. Есть стор списка
Далее делаем computed store, который мапает фильтры и возвращает мап из фильтрованных списков
А юзать ты это будешь так
<FilterForm id=“My page filter” />
<List filterId=“My page filter” />
Какой-то оверхед, можно просто в window.{you_component} = {} и все ?

Kelin
17.08.2018
14:37:19

Pavel
17.08.2018
14:37:31
Как правильно?
<Component value='5' />
vs
<Component value={5} />
В компоненте используется как строка.
С кодревью тикать начинает)

Kelin
17.08.2018
14:38:07

Сергей
17.08.2018
14:38:14

Default
17.08.2018
14:38:28
Вопрос-то в чём?

Artyom
17.08.2018
14:39:10

Pavel
17.08.2018
14:40:30
Вопрос-то в чём?
discussion:
-а зачем ты цифру строкой передаешь?
-В компоненте используется как строка. Почему бы и нет?
-ну в принципе да) просто странно: по логике оно число, а тип не тот, хотя есть специальный тип для числ
Такие вот discussion в гитлабе.

Andrew
17.08.2018
14:43:10

Ilya
17.08.2018
14:43:16
styled-components vs emotion? что выбираете? и почему?

Сергей
17.08.2018
14:43:22

Ilya
17.08.2018
14:44:17
Попользовавшись emotion как-то пришел к выводу что многое - копипастится из sc или «старее» и хваленая производительность складывается из меньшего функционала.
Мне щас не хватает поддержки nested styles в тестах