@react_js

Страница 1128 из 5115
andretshurotshka?❄️кде
26.03.2017
12:51:59
наплыв

Yakovenko
26.03.2017
12:54:52
Есть компонент-обертка, в который я передаю children контент. В моем примере три способа отображения контента в компоненте обертке (из props, из this, из state). Работает только когда берую из props. Вообще не понимаю прикола.



Поправлюсь: отображается корректно во всех случаях, а эвенты контента работают только в первом

Google
Yakovenko
26.03.2017
12:59:04
о как - надо проверить

Alexander
26.03.2017
12:59:26
Читай про componentWillReceiveProps

Но вообще лучше брать из пропсов

Yakovenko
26.03.2017
13:01:09
окей. Согласен, но мне нужна динамика. Странно что в рендере три объекта из разных мест абсолютно идентичны (чисто визуально в консоле)

Alexander
26.03.2017
13:02:50
Какая динамика, о чем ты?

Yakovenko
26.03.2017
13:04:58
Я имею ввиду, что в мне нужен динамично пополняемый массив объектов, который изначально будет пустой. Props иммутабельны, поэтому нужно юзать состояния. Я так понимаю

Roman
26.03.2017
13:13:29
Ну лучше держать это состояние не в компоненте, если ты получаешь его из пропсов

Oleg
26.03.2017
13:14:55
Такой вопрос: необходимо заполнить Redux-form первоначальными данными, когда и где вызывать initialize()?

code4aman
26.03.2017
13:17:45
С какой периодичностью этот вопрос тут задаётся интересно ?

Oleg
26.03.2017
13:18:37
и какой на него ответ?

code4aman
26.03.2017
13:19:53
Хз, я тока с 4 версией работал, давно дело было, но попробуй в поиске тут глянуть

Oleg
26.03.2017
13:20:26
я уже 1 час в поиске мучаюсь, мне нужно запись отредактировать в форме

Google
Oleg
26.03.2017
13:20:43
не заполняется форма значениями записи - никак ?

Oleg
26.03.2017
13:28:28
нет

это близко https://habrahabr.ru/post/313966/

но не уверен

в примере из документации данные загружаются динамически, а мне нужно один раз при инициализации

Yan
26.03.2017
13:31:49
Там же есть initialValues

ComponentHasMounted один раз вызывается

Туда динамически и просовываешь данные в initialValues

Oleg
26.03.2017
13:39:21
пока ничего не получается, у меня ещё данные динамически подгружаются... ?

оказалось всё просто при создании формы надо написать 'enableReinitialize: true' и она обновить загруженные данные

а я нагородил полную хрень... ?

Алексей
26.03.2017
13:59:40
Fiber хорошо параллелится, эффективнее работа в воркер-тредах
Давайте не надо. Не стоит думать, что ваш восхитительный сайт - единственная открытая вкладка в единственном окне браузера. Также наивно полагать, что у каждого пользователя 16 ядерный процессор. Парочка таких вкладок с кучей тредов внутри могут переключить какой-нибудь нетбук или старенький ноут в режим слайдшоу.

Алексей
26.03.2017
14:03:40
думать о производительности нужно тогда когда с ней возникнут проблемы, но не раньше
Не о том разговор. Я пишу о том, что никакие треды для решений проблем производительности использовать не надо.

Oleg
26.03.2017
14:04:23
сколько я не оптимизировал, слабое место оказываеться не там где думаешь

вот когда ноут будет умирать или сервер - вот тогда надо начинать поиски, но не раньше

кстати, вот мой проект с работающим автозаполнением формы https://orion55.github.io/phonebook/#/

Sergey
26.03.2017
14:45:31
Ребята не сочтите за спам, представлю вам бота @QuickPastaBot который позволит некоторым нуждающимся донести код до общества не в виде скринов а в виде нормального такого гиста, приватного и созданного от имени анонима.

Google
Sergey
26.03.2017
14:55:02
@goodmind мой первый опыт на голанге в ботописании, уже работаю над прокачкой. Пока важно понять, что это нужно кому-то

andretshurotshka?❄️кде
26.03.2017
14:55:28
еще если код слишком длинный телеграм разобьет его на разные сообщения)

Sergey
26.03.2017
14:55:45
Вот это годное замечание, спасибо.

andretshurotshka?❄️кде
26.03.2017
14:56:03


Sergey
26.03.2017
14:56:52
@goodmind я тебя понял, и этот момент сегодня постараюсь пофиксить

Спасибо огромное.

Alexander
26.03.2017
14:58:38
Я имею ввиду, что в мне нужен динамично пополняемый массив объектов, который изначально будет пустой. Props иммутабельны, поэтому нужно юзать состояния. Я так понимаю
Неправильно понимаешь. Каждый раз как поменяются пропсы, будет происходить рендер компонента с новыми пропсами, т.е. список будет обновляться. В документацию-то заглядывать надо

Yakovenko
26.03.2017
15:46:04
Apслан
26.03.2017
16:08:23
Можете посоветовать актуальную книгу или ещё что то для изучения и практики реакт? Или оф доки самое то для начала?

Oleg
26.03.2017
16:10:15
я пересмотрел 3 курса, самое лучше как ни странно официальная документация

и по redux тоже

все остальные дружно её пересказывают

Oleg
26.03.2017
16:11:15
хотя если знаешь английский (или не знаешь - понятно по коду) вот хороший курс JS - React - Modern React with Redux

Apслан
26.03.2017
16:13:09
Понятно спасибо

Oleg
26.03.2017
16:13:38
курс от Geekbrains не смотри гумно редкое

Дмитрий
26.03.2017
16:15:56
Давайте не надо. Не стоит думать, что ваш восхитительный сайт - единственная открытая вкладка в единственном окне браузера. Также наивно полагать, что у каждого пользователя 16 ядерный процессор. Парочка таких вкладок с кучей тредов внутри могут переключить какой-нибудь нетбук или старенький ноут в режим слайдшоу.
Страсти то какие, как же они все ещё не сгорели с десктопными приложениями?) Распределение нагрузки по тредам - это наоборот облегчение для компьютера, потому что делать расчёты в том же потоке, в каком работать с UI - это прямой путь к тормозам

Alex
26.03.2017
16:22:22
Всем привет, кто нибудь подключал redux-dev-tools к MobX ? у меня почему то не отображается стэйт..

code4aman
26.03.2017
16:32:15
@DenisIzmaylov почему PreJSS и PostJSS это два разных проекта? ? кажется одни и те же проблемы решают, ну prejss чуть больше

мне кажется что prejss + babel-plugin-prejss >= postjss

Google
code4aman
26.03.2017
16:44:01
мне кажется что prejss + babel-plugin-prejss >= postjss
по сути оба инструмента помогают избавиться от css лодеров в пользу babel и позволяют юзать postcss плагины, оба ssr-ready

code4aman
26.03.2017
16:45:35
prejss может все что делает postjss?

бай дизайн офк

Сергей
26.03.2017
16:46:48
Admin
ERROR: S client not available

code4aman
26.03.2017
16:48:48
+ babel там не обяз

Alex
26.03.2017
16:58:54
Будет работать только с mobx-state-tree
Тааак, спасиб, ща покопаю,

Artur
26.03.2017
17:02:17
Один делает файлы и не позволяет critical css
не очень понял, что ты имеешь в виду?

+ babel там не обяз
в postjss babel тоже не обязательный, просто акцентируется как right way

особой разницы нет, просто реализовывалось по-разному и с каким-то своими фичами)

code4aman
26.03.2017
17:19:05
О, все тут)

Artur
26.03.2017
17:19:18
ну про postjss могу сказать, что хотелось иметь возможность продолжать писать стили в css файлах (т.к. на данный момент поддержка редакторами css in js достаточно слабая - с автокомплитом не очень, нет реалтайм линтинга, авто-форматтера и тд), но при этом иметь возможность использовать фичи css in js - переменные из контекста модуля и function values, для этого предложено определенное расширение синтаксиса) еще есть оптимизация пересборки бабелем в случае stylelint конфликтов и прочих, просто это заложено by design наверное, есть смысл это реализовать в качестве style-loader для prejss или типа того

точнее уже style-loader есть, но без синтаксиса)) просто хз, насколько это нужно

code4aman
26.03.2017
17:54:30
А кто первее начал? Имхо style-loader как раз таки не очень подходит если в итоге хочется в css-in-js

вот в next.js с этим понты как раз, почему нет jss примера в их репе? за последние несколько дней ресерча пришел к выводу что jss самый норм вариант, а если еще и писать стили в css/sss + postcss плагины - то ваще огонь

Alex
26.03.2017
18:00:24
Будет работать только с mobx-state-tree
а вот с такой штукой не работает? mobx-remotedev

Google
Artur
26.03.2017
18:29:11
на самом деле, и JSS JSON API очень удобный, и мб даже больше, чем css-like синтаксис. есть потенциальная возможность притащить типизацию, например) но тут привыкнуть надо

Nikita
26.03.2017
18:38:00
нафига в css типизация?)

можно еще redux в css притащить, удобно же да?)

Artur
26.03.2017
18:38:30
стилизованные примитивы декларируют свои интерфейсы, в итоге пользователю удобно кастомизировать

Nikita
26.03.2017
18:39:30
css - это уже интерфейс. какие ты еще хочешь задекларировать?

Artur
26.03.2017
18:39:45
для реюзабельных компонентов очень удобно)

ну мне не хочется лезть в код и смотреть, что написал человек в стилях

Nikita
26.03.2017
18:40:28
а куда ты лезешь, чтобы посмотреть, что человек написал в стилях?

Artur
26.03.2017
18:40:29
точно так же, как удобно декларировать пропсы как интерфейсы компонента

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

Nikita
26.03.2017
18:41:10
просто кастомизируемость интерфейса - это миф. в css сколько свойств, 200? 300? ты их все для каждого компонента опишешь?

Artur
26.03.2017
18:41:39
миф, пока нет крутых интерфейсов для этого

Nikita
26.03.2017
18:41:52
он есть - css

Artur
26.03.2017
18:41:54
и тут вопрос не про свойства

Nikita
26.03.2017
18:42:00
еще как про свойства

ты даешь пользователю - ну вот тебе ручка поменять цвет у бордера

а я аутлайн хочу, а ты его не предусмотрел

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