
Daniil
07.07.2018
14:17:53
ваш flow дикарь, съедает все и всех

Kevin
07.07.2018
14:28:23

Vladislav
07.07.2018
14:38:42

Kevin
07.07.2018
14:40:28
А конкертики немного можно?
Каждый раз найдётся какая-нибудь библиотека без тайпингов (flow) или с неправильными тайпингами (typescript)
Да и банальный compose описать не получится, насколько я помню

Google

Vladislav
07.07.2018
14:42:07

Andrew
07.07.2018
14:42:29

Kevin
07.07.2018
14:42:59
Получится
Хз, this.props после compose пустой получается

Abu
07.07.2018
14:43:08

andretshurotshka?❄️кде
07.07.2018
14:43:52

Andrew
07.07.2018
14:43:58

andretshurotshka?❄️кде
07.07.2018
14:44:06
вообще есть же $Compose

Andrew
07.07.2018
14:44:25
Хотя хз, мб я что-то не так делал

Kevin
07.07.2018
14:45:36
И что-то не могу нагуглить
собственно, да, у флоу мне ещё документация не нравится)

Dzmitry
07.07.2018
14:47:15

andretshurotshka?❄️кде
07.07.2018
14:47:16
в код флоу сразу смотрю

Kevin
07.07.2018
14:47:35

Google

Roman
07.07.2018
14:54:24

Kevin
07.07.2018
14:54:57
Кайф)
Короче, я с радостью буду пользоваться флоу, когда они допилят его и документацию по нему
Но, видимо, я скорее дождусь работы с dom из wasm)

Дмитрий
07.07.2018
15:06:03
Ну и сиди без типов как сыч

Дмитрий
07.07.2018
17:15:34

Kevin
07.07.2018
17:23:35
кстати, кто-нибудь знает, где хранить сортировку в реакт-редакс приложении?
предположим, прилетает с сервера список с клиентами, несколько тысяч
можно хранить в редаксе а-ля абрамовское
clients: {
allIds: [отсортированый список айдишников клиентов по имени],
byId: { ... },
}
но потом я захочу их отсортировать еще и по, предположим, последнему визиту
добавлять еще один массив с индексами?
или лучше вынести логику сортировки в селекторы? но тогда я не смогу на добавление одного клиента вместо пересортировки всего заново просто воткнуть айдишник в нужную позицию в массиве. или можно как-то?
подумываю вообще о какой-то кастомной мидлвари для такого, если честно

Дмитрий
07.07.2018
17:24:53
Сортировку в редаксе хранить негде

Тимофей
07.07.2018
17:25:39

Flashbang ?
07.07.2018
17:25:51
Обычная сортировка должна быть на беке, но если ты хочешь отметить "активных" клиентов (над которыми пользователь произвел какое то действие), то почему бы их тупо не перемещать в сторе редакса на первое место?

MaXG
07.07.2018
17:25:52
reselect?

Vlad
07.07.2018
17:26:26

Flashbang ?
07.07.2018
17:27:10
@KevinDetry а еще лучше не загружать сразу несколько тысяч клиентов )

Дмитрий
07.07.2018
17:27:17
Сортировка — это просто массив индексов, дважны вычисляемое значение: исходные данные → массив индексов → сортированное представление

Kevin
07.07.2018
17:27:36

Дмитрий
07.07.2018
17:27:45

Kevin
07.07.2018
17:28:20
ну, массив индексов, по крайней мере, хранить можно

Дмитрий
07.07.2018
17:28:24
Неа
Он же вычисляемый
Это неудобно ппц
Потому что надо видеть несколько частей стора, а норм методов для такого нет

Google

Kevin
07.07.2018
17:29:21
пробрасывать из санков)

Дмитрий
07.07.2018
17:29:47
Так это же синхронная чистая функция, зачем санки

Дмитрий
07.07.2018
17:32:39
Так а как получается? в стейте родителя листа и ui для сортировки хранится текущее значение сортировки и оно прокидывается в компонент листа, который через реселект вытаскивает лист из стора и сортирует его в селекторе по прокинутому пропсу сортировки?

lexxx
07.07.2018
17:51:59
в ibitial state в redux можнро прописывать например session: axios.get()
или так не делають?

Cenator
07.07.2018
17:53:47

lexxx
07.07.2018
17:54:11
а как делают скиньте кто нить реп с аутентификацией на реакт редакс чтобы при загрузке страницы было понятно есть ли сессия простая на сервере

Cenator
07.07.2018
17:56:20

lexxx
07.07.2018
17:56:41
в componentDidMount типо?

Cenator
07.07.2018
17:57:08
например да, но я вообще до ReactDOM.render диспатчу, не уверен что это хорошая практика

Flashbang ?
07.07.2018
18:05:04

Cenator
07.07.2018
18:05:17

Arthur
07.07.2018
18:06:42
в App.js
Делаю так же, когда искал «бест практис» путного ничего не нашел

Andrew
07.07.2018
18:08:19
Который будет это проверять

lexxx
07.07.2018
18:11:56
хок это что?*

Kendr
07.07.2018
18:12:23

Kehlani
07.07.2018
18:13:16
?
https://reactjs.org/docs/higher-order-components.html

Kevin
07.07.2018
18:18:55
Я думал, хоки — это уже времена динозавров

Kendr
07.07.2018
18:19:06

Google

lexxx
07.07.2018
18:20:14

Admin
ERROR: S client not available

Kevin
07.07.2018
18:20:26

Kendr
07.07.2018
18:20:39

lexxx
07.07.2018
18:21:14
ну я правильно понимаю, мол, что преждем чем рендлерить app компонент условно, я по идее то как раз и должен задиспатчить экшен с получением данных о сессии например, и сделать я это должен в обретке для компонента app да?
а эпп просто рендерит в зависимости от свойств
???

Kevin
07.07.2018
18:21:52

lexxx
07.07.2018
18:22:21
ну ка помогите бате по быстрому, ему и так пришлось руки в js замарать, мои друзья гоферы поудалялись от меня вк

Kevin
07.07.2018
18:22:39
даже жсеры лучше гоферов

lexxx
07.07.2018
18:22:43
я вроде как понял, принцип ща за вечер свояю на реакте

Cenator
07.07.2018
18:25:49
Не пиши столбиком

lexxx
07.07.2018
18:25:59
ой. простите
ну то есть обертку над app компонентом нормально создавать? в ней я в компонент дидмаунт получаю данные о сессии, и если ее нет просто не рендерю апп компонент а рендерю страницу входа?
изи же, по моему найс логика да?
так делают на реакте?
я хз я только 5 мин назад узнал что такое high order components
но в целом все логично

Kevin
07.07.2018
18:26:30
тебе надо с сервера загрузить изначальный стейт?

lexxx
07.07.2018
18:26:36
ну да по идее
мне по идее еще и с сокетом надо как то склеиться чтобы он в редаксе состояние постоянно диспатчил, но я так понимаю, я могу просто, в компонент дидмаунт инициализировать какой нить зис.сокет. который условно говоря по протоколу сообщений запускает диспатч
верная логика?

Andrew
07.07.2018
18:27:43

lexxx
07.07.2018
18:27:58
че так сложна все. часа 2 песать разбираться, знал бы за 5 минут приложение бы зафигарил

Google

Kevin
07.07.2018
18:31:08
делаешь санк, connect'ишь корневой компонент, дергаешь санк в componentDidMount, из санка диспатчишь экшен с полученным с сервера стейтом, в редьюсере его записываешь вместо пустого стейта
как-то так

lexxx
07.07.2018
18:34:35

Abu
07.07.2018
18:35:37

Uryashnik
07.07.2018
18:38:21
ребят подскажите пожалуйста что я не так делаю почему я не могу прокинуть данные изначально в первое приложение?
const total = {name: "vitaliy"};
ReactDOM.render(<App value = {total}/>, document.getElementById('root'));
registerServiceWorker();
class App extends Component {
let name = this.props.name;
render() {
return (
<div >
{name};
</div>
);
}
}
export default App;
возникает ошибка
примитивный пример, не могу понять чт я делаю не так?

Kendr
07.07.2018
18:39:53

Uryashnik
07.07.2018
18:40:27
точно спасибо
let name = this.props.value.name;
так должно быть?