@react_js

Страница 617 из 5115
Сергей
10.11.2016
09:24:57
как в react-router через Link передавать объекты в пропсы?
<Link to={{ pathname: '/hello', state: { name: 'ryan' } }}> можно так передать, и забрать в this.props.location.state

Dmitry
10.11.2016
09:41:27
Привет всем, нужна помощь с ReactCSSTransitionGroup. Не могу понять почему не работает анимация. В props приходит строка которую обрабатывает функция getComponent и возвращает компонент который нужно отображать ( http://prntscr.com/d5ftq3 ). В чем может быть проблема?

Сергей
10.11.2016
09:56:36
Всем привет

Google
Сергей
10.11.2016
09:56:48
_

_

_

Владислав
10.11.2016
10:15:11
_

Aleh
10.11.2016
10:17:18
вот и поговорили

Kam
10.11.2016
10:19:03
Ребят как подключить react-json-tree в проект. Без сборщиков

Алексей
10.11.2016
10:26:30
напомните название библиотеки для удаления повторяющихся обьектов в JSON

Nikolay
10.11.2016
10:36:22
https://github.com/paularmstrong/normalizr ?

Алексей
10.11.2016
10:37:25
да спасибо! но я очень надеялся что он и обратно умеет :/ оказалось что нет (нужно денормализовывать данные)

Alexander
10.11.2016
10:41:34
https://github.com/gpbl/denormalizr

Vladimir
10.11.2016
10:43:16
Реактор роутер умеет в адресацию по якорю?

Alexander
10.11.2016
10:43:44
https://github.com/ReactTraining/react-router/blob/master/docs/guides/Histories.md

Vladimir
10.11.2016
10:44:47
Ага, hashHistory, спасибо :)

Google
Сергей
10.11.2016
10:53:37
кто знает реакт?

Задачка на знание реакта кто не решит тот не знает реакт let children = 0 class A extends React.Component { state = { children } render = () => ( <span>{this.state.children}{children++}</span> ) } const B = args => ( <A ref={el => el.setState(args)} /> ) ReactDOM.render(<B><B/></B>, document.body)

не запуская код

Alexander
10.11.2016
10:56:21
А в чем задачка то? Что будет в спане?

Сергей
10.11.2016
10:56:36
что в итоге в document.body будет

Pavel
10.11.2016
11:04:51
а спойлеров в телеграме нет?

? ethorz
10.11.2016
11:05:42
кто знает реакт?
не знаю реакт

from
10.11.2016
11:21:38
Задачка на знание реакта кто не решит тот не знает реакт let children = 0 class A extends React.Component { state = { children } render = () => ( <span>{this.state.children}{children++}</span> ) } const B = args => ( <A ref={el => el.setState(args)} /> ) ReactDOM.render(<B><B/></B>, document.body)
это как циклы в уме решать примерно или на бумаге выполнимо, но лень и неясна цель а задача-то в том, что надо знать, в каком порядке всё рендерится

Vitaly
10.11.2016
11:42:34
<span><span>02</span>1</span> наверное)

Evjeni
10.11.2016
12:03:04
кто знает реакт?
А как выглядит ТЗ по реакту, мейби кто-то знает?

Владислав
10.11.2016
12:04:06
А как выглядит ТЗ по реакту, мейби кто-то знает?
Так же, как и любое другое по любому другому фреймворку

Вывести 100500 колонок на основе каких-то данных

так же выглядит типичная задача на любом из фреймворков

source: вывожу тысячи колонок каждый день

Dmitriy
10.11.2016
12:10:35
как принято пробрасывать переменные окружения в сборку? сейчас у нас сделано так "bundle": "cross-env NODE_ENV=production webpack -p --optimize-dedupe" и нам нужно разделить production и staging

добавлять новый скрипт или как-то снаружи задавать окружение перед запуском npm run?

Eugeniy
10.11.2016
12:12:22
Подскажите мб, у меня есть нативный селект, дополненый только функцией очистки. Т.е. у него есть стейт который хранит значение, при клике на контрол очистки - значение в стейте будет null. Так же есть форма с событием onChange, это событие работает если мы изменяем значение при выборе опции, но если мы очищаем наш селект, то событие onChange не будет срабатывать, как решить такую проблему?

<form onChange={ this.changeFilter }> <Select name="source" options={ sources } /> </form>

Навешивать onChange на селект?

Google
Eugeniy
10.11.2016
12:13:38
Просто в форме много полей и на каждый навешивать onChange не хотелось, но если без этого никак, то ок)

? ethorz
10.11.2016
12:13:43
onSelect наверное

this.changeDataType на селект при onChange

Evjeni
10.11.2016
12:16:42
Вывести 100500 колонок на основе каких-то данных
жун/мидл/синьйорита или это не важно?

Sergey
10.11.2016
12:20:13
Dmitriy
10.11.2016
12:21:22
тогда придется кастомизировать так же в тех местах, где CI дергает этот скрипт

что немного напрягает

Sergey
10.11.2016
12:21:47
если планируется несколько целевых сереров (stage / dev1 / dev2 / production), можно добавить другую переменую

Dmitriy
10.11.2016
12:21:54
хочется чтобы вся кастомизация была локализована

Sergey
10.11.2016
12:22:23
Dmitriy
10.11.2016
12:23:28
у нас уже пошло в разнос - отдельный проект на билд сервере с кастомными шагами

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

Sergey
10.11.2016
12:24:46
а чем билд стейджинга от прода отличается? адресами каких-нибудь эндпойнтов?

Dmitriy
10.11.2016
12:24:50
а дальше уже все что сбиралось просто брало из окружения переменные

да

Sergey
10.11.2016
12:25:07
мб проще добавить APP_ENV, и на основе него дергать нужный конфиг?

Dmitriy
10.11.2016
12:26:49
дергать в смысле в конфиге вебпака читать из файла?

Sergey
10.11.2016
12:27:02
например, да

Dmitriy
10.11.2016
12:27:15
и где задавать этот APP_ENV - скорее это проблема

Aleh
10.11.2016
12:27:53
у нас пока билды для стейжинга, дева, демо и прода делаются одинаково, при билде передается инфа билда(гит коммит или тег), какие-то параметры типа ключей, а при деплое передается дополнительно окружение, которое потом прокидывается в window и вытягивается приложением

Google
Aleh
10.11.2016
12:28:32
ну вместе с окружением может быть еще инфа касающаяся именно запуска(время, какие-то доп конфиги)

Dmitriy
10.11.2016
12:30:00
а как у вас происходит передача параметров?

Aleh
10.11.2016
12:30:48
а нам надо при запуске

один и тот же билд идет на прод и на демо

иначе мало ли че там насобиралось

Dmitriy
10.11.2016
12:31:09
когда запускается сборка приложения, например

Aleh
10.11.2016
12:31:34
когда запускается сборка приложения, например
ну это совсем просто, CI может писать какой-нибудь json с параметрами, а вы в webpack.conf их уже как хотите разбираете

или даже в самом приложении

DefinePlugin работает во время билда
ну, у нас есть и то, и другое

что-то известно во время билда(например ключи какие-нибудь), что-то известно только в момент запуска(окружение production или staging)

Sergey
10.11.2016
12:32:29
а нам надо при запуске
т.е. вы собираете для всех энвов один бандл и подкладываете конфиг уже при запуске?

Dmitriy
10.11.2016
12:32:34
а как в рантайме пробрасывается в window?

Aleh
10.11.2016
12:33:21
а как в рантайме пробрасывается в window?
пока что это две переменные окружения, условно APP_ENV=staging npm start

ну или NODE_ENV=production APP_ENV=staging npm start

Dmitriy
10.11.2016
12:33:51
погоди, речь о статике же

Aleh
10.11.2016
12:33:59
у нас нода отдает шаблон

Sergey
10.11.2016
12:34:11
а, так все могут :D

Google
Dmitriy
10.11.2016
12:34:16
а, она рендерит на ходу что-то

Aleh
10.11.2016
12:34:21
да

Dmitriy
10.11.2016
12:34:40
понятно, у нас щас все статика, потому нужно на этапе билда

Vladimir
10.11.2016
12:34:46
есть какой-то вариан из реакта скроллнуть див? как в jQuery scrollLeft

Sergey
10.11.2016
12:34:48
для статики только запекать в бандл конфиг

Aleh
10.11.2016
12:35:07
но тогда надо под разные запуски делать разные бандлы)

Sergey
10.11.2016
12:35:40
ога

встречал еще такое что некоторые фичи билдились только в дев и стейдж

Dmitriy
10.11.2016
12:36:28
у нас еще бекенд (не js), в который иногда надо пробрасывать те же параметры, но уже при запуске

потому хочется общее решение

Sergey
10.11.2016
12:36:59
Dmitriy
10.11.2016
12:38:18
бекенд сейчас принимает только переменные окружения через docker

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

какие тут минусы

Sergey
10.11.2016
12:38:58
на одних переменых окружения далеко не уедешь)

Dmitriy
10.11.2016
12:39:13
почему?)

Sergey
10.11.2016
12:40:13
получается передовать можно только булев / строки, запускать локально не очень удобно

если параметров не много, то норм вариант

Aleh
10.11.2016
12:40:51
а что кроме строк надо?

но вообще лучше конечно json или типа того ложить куда-нибудь

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