@react_js

Страница 506 из 5115
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
https://github.com/ReactTraining/react-broadcast
Import { withContext, getContext } from 'recompose';

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

Ruslan
01.10.2016
09:26:56
Import { withContext, getContext } from 'recompose';
Ну это recompose надо использовать, я конечно использую, но многим он непонятен

Den
01.10.2016
09:49:27
Import { withContext, getContext } from 'recompose';
Судя по ридми recompose не заменит broadcast (именно getContext/withContext)

Vitaly
01.10.2016
10:00:08
Судя по ридми recompose не заменит broadcast (именно getContext/withContext)
То есть ты думаешь что оно использует какую-то темную магию не задокументированную в API реакта? Спешу тебя разочаровать, единственное отличие - это добавление/удаление к коллекцию бродкастов) https://github.com/ReactTraining/react-broadcast/blob/master/modules/Subscriber.js#L21

ах да, забыли добавить import { onlyUpdateForKeys } from 'recompose' )

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, то, что у тебя сейчас без параметров

Нет объекта - шаг пропускается

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