
Roman
01.10.2016
00:57:46
Тем не менее, привычные инструменты частенько лучше хайповых, особенно под небольшие и быстрые задачи

Bro
01.10.2016
00:58:05
в reactjs больше хайпа
больше вариантов
в angular у тебя выбор несколько ограничен там все из коробки почти

Google

Bro
01.10.2016
00:58:30
в реакте тебе надо выбирать
flux
mobx
redux
redux-*
saga
пиздец

Roman
01.10.2016
00:59:10
create-react-app
И вперед
И не надо думать

Bro
01.10.2016
00:59:29
это от ФБ то что новое?

Roman
01.10.2016
01:00:06
Берешь самые простые инструменты и пилишь главный функционал, не отвлекаясь, потом само придет
Да, бойлерплейт от фб

Google

Roman
01.10.2016
01:01:15
Годная тема

Bro
01.10.2016
02:33:42
ну вот он не так давно появился
я как-то не юзал особо бойлерплэйты
просто смотрел
и там или пиздец какой-то оверкомпликэйтед
или чего-то нет

Дмитрий
01.10.2016
04:03:25

Ruslan
01.10.2016
05:16:42
https://github.com/ReactTraining/react-broadcast

Vladimir
01.10.2016
07:54:59

Vladimir
01.10.2016
09:22:33
Большое приложение - см. ducks

Ruslan
01.10.2016
09:26:56

Ilya
01.10.2016
09:42:06

Den
01.10.2016
09:49:27

Vitaly
01.10.2016
10:00:08
ах да, забыли добавить import { onlyUpdateForKeys } from 'recompose' )

Den
01.10.2016
10:01:23
В ридми указано, цель обойти проблему изменеия контекста и shouldComponentUpdate
https://github.com/facebook/react/issues/2517
Я про эту проблему

Ostap
01.10.2016
11:23:38
вопрос по ssr. рендерю renderToString, и гружу bundle, но после загрузки бандла, все ререндерится, хоть и никаких ворнингов про checksum failed нет((

Google

Ostap
01.10.2016
11:23:41
ЧЯДНТ

Kreizo
01.10.2016
11:35:35
ребят подскажите как перезагружать компонент после того как поменялись this.props в редаксе
http://pastebin.com/UJ2agYyQ
вот код компонента

Такси в подарок!)
01.10.2016
11:36:21
componentWillReceiveProps(nextProps)

Kreizo
01.10.2016
11:39:06
componentWillReceiveProps(nextProps){
twttr.widgets.load();
}
что-то делаю не так
не перезагружается на новый твиттер список

Дмитрий
01.10.2016
11:39:44
функция должна вернуть true


Denis
01.10.2016
12:21:28
? Дамы и господа! На следующей неделе, в четверг, состоится конференция InterCom 2016, ктороая будет посвящена интеграции веб и мобильных приложений с голосовыми, видео и текстовыми коммуникациями, чатам, ботам и месседжингом в целом.
Что там будет? Звиад Кардава, Google Developer Expert, расскажет о своем опыте разработки Back-end для мессенджеров - он занимался этим последние несколько месяцев и делал глубокий анализ доступных прямо сейчас технологий. Максим Лапшин расскажет про серверную реализацию WebRTC для видеостриминга, а Игорь Шеко - про клиентскую, для работы с голосом и видео в браузерах и на мобильных платформах. Александр Сербул из Битрикс24 расскажет сразу про Front-end и Back-end, при реализации видеозвонков и шаринг экрана со стороны мобильных приложений, отображение большого количества данных в реальном времени со стороны сервера.
На наши группы выделили несколько подарочных билетов и мы с удовольствием их розыграем, для того, чтобы принять участие - заполните форму: https://denisizmaylov.typeform.com/to/UA3bDP


Andy
01.10.2016
15:07:46
Господа, как реализовать циклы в реакте? Нужно выносить всё в отдельную функцию, или это как-то возможно реализовать в самом render?

code4aman
01.10.2016
15:08:37
map?

Kreizo
01.10.2016
15:09:25
{
this.props.youtubeGame.map((item, index) => {
return (
<li className={(this.state.selectedIndex === index) && 'active'}
onClick={this.handleClick.bind(this, item, index)}
title={item.title}
key={index}>
{item.name}
</li>
);
})
}

code4aman
01.10.2016
15:10:31
индексы незя ключом, если коллекция поменяется, то реакт неуследит, ибо они будут теми же
надо уник чтоб было
желательно из свойств объекта

Kreizo
01.10.2016
15:11:21
как это сделать прописывать ID вручную ?

Andy
01.10.2016
15:11:30
А у меня нет массива, просто нужно вывести n раз

code4aman
01.10.2016
15:12:16
да, если нет с корня то лучше самому проставить, но если изменений нет, то они не понадобятся, но ругаться реакт будет
> просто нужно вывести n раз
тогда тебе можно [,,,].map(...)

Google

Andy
01.10.2016
15:14:39
ладно, спасибо, пойду гуглить

Yaroslav
01.10.2016
15:15:00
Попробуй это https://www.npmjs.com/package/jsx-control-statements
Условия и циклы

Kreizo
01.10.2016
15:17:56
http://pastebin.com/xbFAghNf
не получается перезапустить твиттер виджет
после того как props поменялся через редакс
window.twttr = (function (d,s,id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
js.src="https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
}(document, "script", "twitter-wjs"));

code4aman
01.10.2016
15:23:49
а на старте свойство в пропс приходит?

Kreizo
01.10.2016
15:23:56
да
я по клику меняю ссылку на твиттер виджет
ничего не происходит
лента не меняется
у твиттера худшее апи
как эти ленты менять без перезагрузки самой страницы

code4aman
01.10.2016
15:25:44
мб по клику не диспатчится объект с измением? ака экшн

Kreizo
01.10.2016
15:27:16
через консоль лог проверял
href меняется у ссылки
там просто какая то система не понятная
оно вместо ссылки iframe вставляет

code4aman
01.10.2016
15:29:41
оно - либа для твитера?

Google

Kreizo
01.10.2016
15:33:37
http://i.prntscr.com/8f1ab753d9d44b8385434ea1dddac41c.png
вот такая ересь
менять динамично ссылку не получается
знаю что где то нужно присунуть twttr.widgets.load();
а где без понятия
когда ссылка поменяется
когда то давно на jquery делал
$('#tv-box').load('/channels/' + tv.name + '.html ');
var $twitter = $('<a class="twitter-timeline" href="https://twitter.com/' + tv.twitter + '"data-widget-id="' + tv.widget + '"></a>');
$("#twitter").empty().prepend($twitter);
twttr.widgets.load();

Alexey
01.10.2016
15:43:03
У тебя на скриншоте несколько синтаксических ошибок
Посмотри как в JavaScript реализуются циклы
Можно через обычный цикл for твою задачу решить

Andy
01.10.2016
15:44:30
мне чуть выше посоветовали через map сделать

Alexey
01.10.2016
15:45:09
map итерирует коллекцию элементов, в твоём случае ее нет

Дмитрий
01.10.2016
15:45:16
map это функция от объекта и индекса
Точнее внутри map, то, что у тебя сейчас без параметров
Нет объекта - шаг пропускается