@react_js

Страница 409 из 5115
Владимир
25.08.2016
10:22:12
Михаил
25.08.2016
10:23:55
Ребята, учу реакт(чистый пока), есть вопрос

У меня есть такая структура App > Posts > Post. App - контейнер, я так понимаю контейнер работает с данными, что-то типо сервиса но общего и все данные нужно из контейнера передавать. Так вот, у меня у Post есть метод delete, где он должен удалить себя. Мне типо передавать пропсами в пост весь массив и оттуда удалять данных элемент ?

Такси в подарок!)
25.08.2016
10:24:45
Можешь передавать функцию, а не массив

Google
Такси в подарок!)
25.08.2016
10:25:01
handleDeletePost

Dmitry
25.08.2016
10:25:06
Метод, который удалит конкретный пост

Михаил
25.08.2016
10:25:23
ага, понял. Спасибо)

Alex
25.08.2016
10:27:04
это как ?
https://ctheu.com/2015/08/17/react-inline-styles-vs-css-stupid-benchmark/ - типа такого. посвежее, поновее, с выводами, в идеале с тестами ui-фрэймфорков а-ля material-ui и react toolbox

Владимир
25.08.2016
10:34:40
https://ctheu.com/2015/08/17/react-inline-styles-vs-css-stupid-benchmark/ - типа такого. посвежее, поновее, с выводами, в идеале с тестами ui-фрэймфорков а-ля material-ui и react toolbox
а твои доводы какие в пользу инлайн стилей ? Это по всем, кроме одного, пунктам хуже чем обычный css

Alex
25.08.2016
10:37:41
@b2whats если есть что-то сказать по делу или дать почитать - пожалуйста.

Владимир
25.08.2016
10:40:06
я тебе выше вопрос задал или тебе все по делу от начала и до конца рассказать ?

マイク
25.08.2016
10:43:21
У webpack'а выставить путь резолва для определённого файла? Например, если делаю import lib from 'lib', то чтобы он искал его в определённом месте?

Такси в подарок!)
25.08.2016
10:44:13
+1, тоже интересно

Какую-то корневую директорию, чтобы не писать ../../

Владимир
25.08.2016
10:44:45
alias ?

Egor
25.08.2016
10:44:54
resolve

Владимир
25.08.2016
10:45:12
резолв про папки

Google
Egor
25.08.2016
10:45:23
а вопрос не в этом разве?

как указать папки, в которых искать

Владимир
25.08.2016
10:45:34
путь резолва для определённого файла?

Egor
25.08.2016
10:46:35
да, тогда похоже что resolve.alias

Alex
25.08.2016
10:46:55
http://webpack.github.io/docs/configuration.html#resolve-root

Такси в подарок!)
25.08.2016
10:47:20
Спасибо

Dmitry
25.08.2016
10:56:18
Ребят, а ведь было что-то ещё, кроме Storybook для изолированной разработки компонентов?

Такси в подарок!)
25.08.2016
10:57:30
React Styleguidist

Leonid
25.08.2016
10:57:44
https://github.com/carteb/carte-blanche

Dmitry
25.08.2016
10:58:21
Всем спасибо!

Такси в подарок!)
25.08.2016
10:58:45
https://github.com/skidding/cosmos

Dmitry
25.08.2016
11:01:00
https://github.com/skidding/cosmos
Ого, а такое не видел.

Andrey
25.08.2016
12:23:50
Можно узнать какой плагин установлен в браузере? К примеру узнать, что у пользователя установлен React Developer Tools ?

Vladimir
25.08.2016
12:29:24
React Developer Tools это экстеншин а не плагин

список плагинов узнать можно чере navigator.plugins, но список экстеншинов кажется нельзя

pepsi ¯\_(ツ)_/¯
25.08.2016
12:35:01
когда пользователь открывает React Developer Tools на странице с реактом, девтулз добавляет в global что-то

можно в эту сторону покопать

Andrey
25.08.2016
12:37:07
да, посмотрел в исходниках реакта, дев тулз добавляет __REACT_DEVTOOLS_GLOBAL_HOOK__

Google
S
25.08.2016
12:48:55
а подскажите, как сделать bind и передать в него данные, но при этом, чтобы компонент не перерендеривался (pure-компонент): <Component onChange={magicBind(func, this, 'foo', 'bar')} />

И вообще кто-то так делает?

Vladimir
25.08.2016
12:51:33
в конструкторе this.func = this.function.bind(this); или через стрелочные функции funct = (foo, bar) => {}; и потом <Component onChange={this.func} />

S
25.08.2016
12:53:39
ну я в курсе такого подхода

но мне нужно именно динамический проброс свойств, чтобы не плодить кучу хендлеров

S
25.08.2016
12:54:53
ох

ну можно поиграться с memoize

Vladimir
25.08.2016
12:58:25
я видимо не понял сути вопрсоа

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

Anton
25.08.2016
12:59:02
Не перендеривался - shouldCompontentUpdate?

S
25.08.2016
12:59:40
это можно, но не нужно :)

фишка в том, чтобы каждый раз передавать ссылки на одни и те же пропсы

а когда ты делаешь динамический бинд - ссылка на функцию уже другая

Vladimir
25.08.2016
13:00:25
в pure нет shouldCompontentUpdate же

S
25.08.2016
13:00:50
pure работает через shouldComponentUpdate имеется ввиду :)

Anton
25.08.2016
13:01:48
А почему тебе надо использовать сахар pure функции?

S
25.08.2016
13:02:23
для оптимизации

Anton
25.08.2016
13:02:57
Не оптимизировать как-то не получается

Google
Anton
25.08.2016
13:05:08
Твоя задача как-то прибить значения 'foo', 'bar' ?

S
25.08.2016
13:06:17
все решил, такие значения просто надо кидать как аргументы изнутри компонент в которые передаем функцию

True
25.08.2016
13:10:01
Всем привет! Господа, подскажите пожалуйста, какие хорошие тулкиты есть на React? Если кто-то использовал этот http://www.material-ui.com/#/components/app-bar что можете о нем сказать?

Bogdan
25.08.2016
14:56:49
Ребята а у кого какие практики установки обработчиков на событие click? Расскажу свой опыт - я сначала ставил через свойство onClick={} но потом когда понадобилось добавить фичу драга (обработчики onMouseDown на элементе и 'mousemove', 'mouseup') стал происходить конфликт потому что после драга возникает событие клика (досадный баг браузеров когда событие клик возникает после события mousedown и mouseup даже если между ними были события mousemove). Сначала решал эту проблему тем что проверял в обработчике mouseup была ли передвинута мышка если нет то уже вручную вызывал обработчик onClick. Это привело к тому что во вложенных элеменах нужно поменять все обработчики onClick на onMouseDown. Потом понял что страдает инкапсуляция (обработчик драга знает про обработчик клика) сделал такой вот поллифил который исправляет этот неприятный баг браузеров и можно вернутся к обычному onClick (по хорошему там надо еще добавить отписку если нужно юзать внешние скрипты помимо реакта) var oldSubscribeFunc = document.addEventListener; document.addEventListener = function (event, func, capture) { if(event == 'click') { var mouseMoved = false; var mousedownHandler = ()=> { window.addEventListener('mousemove', mousemoveHandler); window.addEventListener('mouseup', mouseupHandler) }; var mousemoveHandler = ()=> { mouseMoved = true; }; var mouseupHandler = (e)=> { window.removeEventListener('mousemove', mousemoveHandler); window.removeEventListener('mouseup', mouseupHandler); if (!mouseMoved) { func(e); } mouseMoved = false; }; document.addEventListener('mousedown', mousedownHandler); } else { oldSubscribeFunc.call(this, event, func, capture) } };

Ilya
25.08.2016
16:09:56
еще раз проинформирую

Admin
ERROR: S client not available

Ilya
25.08.2016
16:09:58
Парни, у нас появилась группа по Vue.js - это библиотека для построения интерактивных веб-интерфейсов, которая фокусируется на ViewModel слое паттерна MVVM. Многие наверняка слышали о ней. Всем, кому это интересно, добро пожаловать: https://telegram.me/vuejs_ru

Lupsick
25.08.2016
16:11:11
vuejs не нужен

Ilya
25.08.2016
16:16:14
Ещё раз проинформируй. Контрольным.

Andrey
25.08.2016
16:18:51
Жс нинужен

??‮???∞?
25.08.2016
16:19:42
Жс нинужен
Кодим на пхп

Ilya
25.08.2016
16:19:45
Программировать ваще вредно.

??‮???∞?
25.08.2016
16:19:54
Для костей

⭐️Alexandra
25.08.2016
16:20:10
Веб-макаки итт

Andrey
25.08.2016
16:20:25
Все, кто программировали - умирали

Andrey
25.08.2016
16:21:11
Чуваки я чо понял. Мы все рабы. А король - босс и его акционеры.

Ptench?
25.08.2016
16:21:26
Давно тут не флудили

Google
??‮???∞?
25.08.2016
16:21:28
Все, кто программировали - умирали
Большинство программистов ещё живо

Andrey
25.08.2016
16:21:54
Andrey
25.08.2016
16:22:15
Мы все умрем

Andrey
25.08.2016
16:25:50
Это на митапчик сёня сорвался в мскжс?

??‮???∞?
25.08.2016
16:26:10
С помощью жса загрузим себя в интернет и будем пугать скримерами случайных прохожих

Andrey
25.08.2016
16:28:08
Загрузим себя в html файл, который сохраним на CD. Вот наше будущее

Илья
25.08.2016
16:29:06
Наше будущее - быть грязью на ботинках будущих людей ооооо

Andrey
25.08.2016
16:29:12
Я не влезу

Anton
25.08.2016
16:29:37
Так используй gzip.

Вобще, если писать себя на node.js, то можно и на CD не влезть. Надо ведь все зависимости свои тоже сохранить, вдруг с npm чего случится

Хотя в шестой ноде это уже пофиксили, node_modules теперь весит значительно меньше

Andrey
25.08.2016
16:32:48
а нежелательные зависимости можно будет удалить?

И здесь вопрос без ответа - а буду ли это я?

Дмитрий
25.08.2016
16:45:32
А ещё, я уверен, он сможет отменять обещания

Мерлин
25.08.2016
16:47:26
Асинхронный node.js человек будет сначала делать а потом только думать
Асинхронно двигать асинхронными конечностями, асинхронно перепутает ногу и язык и асинхронно упадёт

Anton
25.08.2016
17:06:58
Я слышал, есть по vuejs конфа, не знает кто?

Andrey
25.08.2016
17:07:28
Тоже интересно

Konstantin
25.08.2016
17:14:22
https://telegram.me/vuejs_ru

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