@react_js
React — русскоговорящее сообщество

Обсуждаем React.js и экосистему. См. также: @reactnative_ru, @apollo_ru, @protonnative_ru, @nodejs_ru, @js_ru, @uiux_ru Вакансии и поиск работы: @javascript_jobs Правила: http://bit.ly/our_etiquette Sponsored with ❤️ by www.axept.co

5822 members

Архив канала @react_js 17 мая 2016 г.

05:12:28 ДП
User 150513139
Небось тут уже задавали этот вопрос, но я все же повторюсь. Что кто посоветует Redux или Flux в своей самой простой реализации(по рекомендациям того же fb react)
05:16:34 ДП
User 12791
любой flux рано или поздно превращается в redux :)
06:56:45 ДП
07:24:44 ДП
User 164696606
User 775925
mobx (:
какие люди :)
07:25:22 ДП
User 775925
Привет) привет)
07:58:04 ДП
User 47923961
Добрый день) существует ли сборник типовых проблем с redux?
08:00:02 ДП
User 202047214
Не видел пока прям в таком формате, но Абрамов писал, что в июне планирует выпустить новый курс на эгхеде с кучей real life примеров
08:01:36 ДП
User 23384802
Любопытно, в твиттере писал? )
08:01:44 ДП
User 47923961
Я помню читал тут, один человек высказывал какие то не довольства. Но я тольком не разобрался в чём действительно проблема.
08:02:20 ДП
User 47923961
Вот и подумал может кто то на скорую руку накидал тезисно, что не так )
08:02:22 ДП
User 202047214
User 23384802
Любопытно, в твиттере писал? )
коммент в медиуме видел
08:05:25 ДП
User 202047214
Кмк о проблемах редакса любят писать в issues на гитхабе и оттуда решения постепенно в доку перелетают
08:06:23 ДП
User 202047214
https://github.com/reactjs/redux/blob/master/docs/FAQ.md тут есть всякое с привязкой к issues конкретным
github.com/reactjs/redux/blob/master/docs/FAQ.md
redux - Predictable state container for JavaScript apps
08:22:18 ДП
User 37835067
User 23384802
Любопытно, в твиттере писал? )
https://twitter.com/dan_abramov/status/732209941440827396
twitter.com/dan_abramov/status/732209941440827396
A few more teasers for the new @eggheadio Redux course coming in June! These go right after https://t.co/UaPRJfyR8l.
08:33:13 ДП
User 150513139
User 12791
любой flux рано или поздно превращается в redux :)
Ты имеешь шо лучше сразу использовать редакс?
08:33:56 ДП
User 150513139
Я вот прост опасаюсь порога входа для других прогеров ванильная реализация флакс пугает откровенноговоря
08:34:59 ДП
User 1191210
покидайте линков по mobx
08:35:57 ДП
User 108543364
User 37835067
https://twitter.com/dan_abramov/status/732209941440827396
twitter.com/dan_abramov/status/732209941440827396
A few more teasers for the new @eggheadio Redux course coming in June! These go right after https://t.co/UaPRJfyR8l.
Одни хеловорлды
08:38:35 ДП
User 1340580
User 138612574
ребят, подскажите пожалуйста как на мак установить node конкретной версии. просто через терминал или через brew
Через brew. Не нужен  nvm, ты свитчить версии можешь и через  brew.
08:39:55 ДП
User 68520717
$ npm i -g n
$ n latest
08:40:03 ДП
User 68520717
$ n —help
08:44:05 ДП
User 187983007
Ребят, кто сталкивался с проблемой Cannot GET / при билде вебпака. Я получаю это при заходе на локалхост
08:45:38 ДП
User 187983007
мне уже писали что проблема с путями, но я уже хз что ставить
08:47:07 ДП
User 187983007
вот вебпак конфиг - http://prntscr.com/b50ww9
вот server.js - http://prntscr.com/b50x2u
08:47:52 ДП
User 187983007
может кто подскажет что не так может быть
08:55:43 ДП
User 185980313
попробуй в server.js изменить на quiet: false, noInfo: false и посмотреть, что нет ошибок.
08:58:25 ДП
User 185980313
добавь еще перед app.listen -
var path = require('path'); app.use(Express.static(path.resolve(__dirname, '.')));
08:58:31 ДП
User 187983007
так, ошибок нет, бандл билдиться норм
08:59:51 ДП
User 185980313
значит попробуй второй коммент
09:02:43 ДП
User 160315072
ПРивет!
помогите пож-та правильно описать смену state по клику:

// Здесь устанавливаем
constructor(props) {
  super(props);

  this.state = {
    isShownMoreButton: false
  }
}

// Здесь по клику меняем
<a
onClick={(event) => {
         event.preventDefault();

         this.setState({
         isShownMoreButton: (this.state.isShownMoreButton: false) ?
         true : false
        });
}}
className={css(styles.showLink)}
href="#"
>
 <Text styles={[styles.showText]}>
  {this._renderButtonText()}
  </Text>
  </a>
09:03:02 ДП
User 187983007
User 185980313
значит попробуй второй коммент
да, заработало, спасибо)
09:03:26 ДП
User 187983007
видимо в Експрессе статический путь не был прописан
09:03:37 ДП
User 187983007
я думал он по умолчанию возьмет с publicPath
09:05:04 ДП
User 187983007
правда хот релоад не запустился
09:06:25 ДП
User 187983007
точнее происходит перебилд вебпаком, но страница не апдейтится
09:07:19 ДП
User 185980313
User 187983007
видимо в Експрессе статический путь не был прописан
тот параметр вроде как отвечает за проксирование
09:08:21 ДП
User 185980313
User 187983007
точнее происходит перебилд вебпаком, но страница не апдейтится
в конфиги вебпака в publicPath поставь http://localhost:3000/static
09:09:01 ДП
User 185980313
и ты не правильный энтрипоинт указал
09:09:17 ДП
User 185980313
он будет стучаться на index.html
09:09:35 ДП
User 187983007
ну так и должно же
09:09:39 ДП
User 185980313
:3000/__webpack_hmr - нужно заменить и должно заработать
09:10:51 ДП
User 202047214
User 160315072
ПРивет!
помогите пож-та правильно описать смену state по клику:

// Здесь устанавливаем
constructor(props) {
  super(props);

  this.state = {
    isShownMoreButton: false
  }
}

// Здесь по клику меняем
<a
onClick={(event) => {
         event.preventDefault();

         this.setState({
         isShownMoreButton: (this.state.isShownMoreButton: false) ?
         true : false
        });
}}
className={css(styles.showLink)}
href="#"
>
 <Text styles={[styles.showText]}>
  {this._renderButtonText()}
  </Text>
  </a>
constructor(props) {
  super(props);

  this.state = {
    moreShown: true
  };
}

render() {
return ( 
this.state.moreShown ? <Text onClick={() => { this.setState({ moreShown: false }) }} )>text</Text> : ''
)
}
09:12:26 ДП
User 103130177
this.state.moreShow - сделай по нему hidden аттрибут или display none
09:13:13 ДП
User 103130177
onClick - сделай ему метод какой-то, типа this.showMoreHandler
09:13:17 ДП
09:14:15 ДП
User 23384802
isShownMoreButton: (this.state.isShownMoreButton: false) ?
         true : false

замени на 
this.setState({ isShownMoreButton: !this.state.isShownMoreButton })
09:15:04 ДП
User 187983007
User 185980313
:3000/__webpack_hmr - нужно заменить и должно заработать
не вышло)
10:21:22 ДП
User 145527694
Парни, как сделать редирект на внешний url из react-router?
onEnter:  (nextState, replace) => replace('/new/path')
Только меняет url в строке браузера, но не осуществляет переход.
10:22:38 ДП
User 32149807
=> {
 window.location.href = 'url';
}
10:23:13 ДП
User 1340580
https://github.com/reactjs/react-router/issues/1062
github.com/reactjs/react-router/issues/1062
transition.redirect('http://news.ycombinator.com'); didn't do what I thought it would.
10:23:38 ДП
User 1340580
Да, window.location, другого решения вроде нет.
10:41:23 ДП
User 145527694
Спасибо 👍
10:46:29 ДП
User 145527694
Сделал
onEnter:  () => window.location.assign('/new/url')
Работает )
10:58:31 ДП
User 64005178
привет
10:58:37 ДП
User 185924408
пириуэт
11:13:24 ДП
User 23384802
>window.location.href = 'url';
11:13:34 ДП
User 23384802
а как же _blank) ниогда не любил, когда меняется текущая вкладка
11:13:59 ДП
User 150513139
так задача стояла в редиректе
11:14:05 ДП
User 23384802
У некоторых сайтов причем бывает делают обработчик открытия ссылки на js и не работает даже средняя кнопки мыши. Перестаю такие посещать )
11:15:21 ДП
User 143141567
User 23384802
а как же _blank) ниогда не любил, когда меняется текущая вкладка
https://habrahabr.ru/post/282880/
habr.com/post/282880
Большинство создают внешние ссылки через target="_blank" и не знают одного интересного нюанса — страница, на которую мы попадем таким образом, получит частичный...
11:16:01 ДП
User 32149807
User 23384802
У некоторых сайтов причем бывает делают обработчик открытия ссылки на js и не работает даже средняя кнопки мыши. Перестаю такие посещать )
Не заходите даже в Инстаграм?
11:16:28 ДП
User 23384802
нет, не сижу там
11:16:30 ДП
User 150513139
> @anorudes
ссылки

в вк тоже так работает
11:16:46 ДП
User 32149807
User 23384802
нет, не сижу там
Ну а говорите 😃
11:17:12 ДП
User 32149807
А, неправильно прочитал, простите.
11:17:53 ДП
User 23384802
>в вк тоже так работает
Разве? Не наблюдал таких проблем у них. Я о том, что некоторые ссылки никак не открыть кроме клика левой кнопки мыши. Нельзя в новой вкладке открыть
11:19:03 ДП
User 150513139
да такое точно гдето встречал
11:19:19 ДП
11:19:26 ДП
User 32149807
User 23384802
>в вк тоже так работает
Разве? Не наблюдал таких проблем у них. Я о том, что некоторые ссылки никак не открыть кроме клика левой кнопки мыши. Нельзя в новой вкладке открыть
Вот, в веб-клиенте инстаграма так.
11:19:45 ДП
User 150513139
например в диалогах открыть диалог в новом окне не выйдет
11:19:49 ДП
User 32149807
А почему Вы считаете, что это проблема?
11:20:14 ДП
User 597730
User 1191210
покидайте линков по mobx
Ну, во-первых, все из https://github.com/mobxjs . Дока и примеры вполне ок. Можно также полистать issues.
В доке вот на это можно обратить внимание: "Best Practices for building large scale maintainable projects" http://mobxjs.github.io/mobx/best/store.html

https://github.com/amsb/mobx-reactor - попытка добавить фишечки из flux/redux мира. Коннект стора к компонентам, диспатчинг экшнов, миддвари. В целом норм, правда, то, что автор называет Model я бы назвал, например, Substore, ибо идеологически это совсем не модели.
В 2.2 автор MobX планирует сделать свое решение для вышеозначенных задач, этот пакет будет уже не нужен.

https://medium.com/@foxhound87/state-management-hydration-with-mobx-we-must-react-ep-05-1922a72453c6#.vek7smwqw - попытка сделать то же самое, что в mobx-reactor, только несколько другим путём. Репа: https://github.com/foxhound87/rfx-stack

https://github.com/AriaFallah/mobx-store - в этом формате неплохо иметь различные части стора приложения, т.е. Substore(или Model в терминологии mobx-reactor) - список постов, тудушек, комментов и т.п. . Встроенный undo-redo, запросы на выборку на lodash-методах.
github.com/mobxjs
Simple, scalable state management
11:20:29 ДП
User 23384802
А у меня открывается.  У нас разные вк. Может это проблема новой верстки вк? Я её не видел
11:20:53 ДП
User 1191210
уххх! спасибо!
11:51:36 ДП
User 152745946
В старую тему, defaultProps/isRequired. Как вы относитесь к изменению функционала в зависимости от переданных хэндлеров?
11:52:22 ДП
User 152745946
есть компонент TextArea, передаем onAttachments - работает dropdown и onPaste файлов, не передали - не работает?
11:58:27 ДП
User 97633374
Всем привет. Кто шарит, как из сборки получить хеш сборки?
11:58:40 ДП
User 202047214
Кмк лучше всегда делать явно через правильные пропсы. Компоненты имеют обычай расширяться и получать новые кейсы, о которых не думал раньше)
12:05:18 ПП
User 152745946
Alex filename: '[name].[hash].js'
12:08:10 ПП
User 97633374
@gusnkt не, я имею в виду именно внутри самой приложки
12:10:11 ПП
User 152745946
а зачем это?
12:10:45 ПП
User 1340580
Во вьюху вставить? :D
12:11:03 ПП
12:11:12 ПП
User 152745946
во вьюху обычно версию вставляют. Хэш-то зачем?
12:11:39 ПП
User 1340580
Я не знаю, тоже интересно.
12:14:22 ПП
User 97633374
для дебага
12:14:58 ПП
User 152745946
и зачем хэш сборки? тебе git commit нужен
12:15:21 ПП
User 97633374
не, просто иногда не ливрелоадится
12:15:35 ПП
User 97633374
вот чтобы различать, релоаднулся или нет
12:20:45 ПП
User 152745946
есть плагины с нотификашками
12:51:41 ПП
User 153807368
Вебпак может писать stats сборки в файл, пишешь-читаешь
01:48:30 ПП
User 97633374
ок, спасиб, погуглю
02:21:14 ПП
User 152745946
можно в npm как-то посмотреть даты тегов?
02:42:01 ПП
User 68520717
npm info sorted-object time
02:42:55 ПП
02:47:24 ПП
User 68520717
/cc @gusnkt
02:49:50 ПП
User 152745946
о, спасибо
02:53:38 ПП
User 36499356
а тут есть разработчики под google glass?
02:55:19 ПП
User 185980313
разве проект не умер?
02:55:34 ПП
User 68520717
ага, его закрыли
02:56:16 ПП
User 88403602
теперь все фапают на Holo
02:56:28 ПП
User 36499356
вот так вот внезапно поинтересовались
03:49:21 ПП
User 124386122
кто-то нашел один экземпляр на барахолке среди самоваров? )
03:57:56 ПП
User 202047214
А может кто-нибудь лучше подсказать в какую сторону копать? Есть 2 инпута, внутри каждого из которых есть по саджесту, но вдобавок у первого есть еще дополнительная кнопка с функционалом. Сейчас у меня они лежат в разных контейнерах, обрастают потихоньку логикой в @connect, но копипастить ничего не хочется просто так ( там показ саджеста, выбор значения стрелками и т.д. ). Как получше организовать это дело?
04:16:33 ПП
User 775925
reselect используешь?
04:20:23 ПП
User 124386122
не обязательно reselect - если общая логика в @connect - селектор пишешь и выносишь в отдельный файл
04:22:44 ПП
User 775925
Имеем копонент саджест, у него есть свои методы и состояния (внутренний стейт - показывать выпадашку или нет, метод выбора значений). Ему в пропсы можно передать методы получения резальтатов или сами результаты. 
Второй компонент тот же саджест но с  дополнительной кнопкой.
04:24:45 ПП
User 775925
А какие проблемы возникают?
04:28:06 ПП
User 202047214
Посмотрю, что умеет reselect, спасибо.
Проблем особых нет, скорее просто был вопрос про бест практис). Так как dispatch происходит в колбэках коннекта, а в самом контейнере еще отдельно приходится в каждом случае руками вешать одни и те же обработчики
04:45:37 ПП
User 152745946
а я так и не понял почему всем так reselect нравится. Может кто-то в 2 словах объяснить?
04:51:33 ПП
User 4274761
почему реакт так настойчиво требует уникальные ключи? я понимаю про reuse и все такое, но есть кейсы или когда нет нормального уникального ключа, или когда список не будет меняться, или когда на reuse наплевать. а варнинг все равно валится. есть опции?)
04:52:39 ПП
User 12791
Math.random() :)
04:54:25 ПП
User 4274761
User 12791
Math.random() :)
это сработает, конечно) но чую иронию))
04:55:23 ПП
User 1340580
User 4274761
почему реакт так настойчиво требует уникальные ключи? я понимаю про reuse и все такое, но есть кейсы или когда нет нормального уникального ключа, или когда список не будет меняться, или когда на reuse наплевать. а варнинг все равно валится. есть опции?)
Ну так по индексу, нет?
04:57:46 ПП
User 152745946
Я думаю вопрос про такие примеры
return [
      <A />,
      <B />
    ];
04:57:59 ПП
User 4274761
User 1340580
Ну так по индексу, нет?
зачастую его только ради этого придется заводить
04:58:51 ПП
User 1340580
User 152745946
Я думаю вопрос про такие примеры
return [
      <A />,
      <B />
    ];
Я так не пишу.
04:58:57 ПП
User 152745946
так может мне кто-то объяснить любовь к reselect? memoize по умолчанию - это же жесть. движки и так текут
04:59:00 ПП
User 4274761
ну т.е. зачем дописывать параметр в map и дописывать key={i}, если реакт сам это делает
04:59:12 ПП
User 152745946
в таком случае какие проблемы с key в массивах?)
04:59:58 ПП
User 124386122
User 152745946
так может мне кто-то объяснить любовь к reselect? memoize по умолчанию - это же жесть. движки и так текут
А где ты увидел любовь? Есть такая штука, прикольная в ряде случаев, и не нужная в остальных 99%.
05:00:50 ПП
User 152745946
я не конкретно тут увидел. Вдруг тут есть адепты
05:00:59 ПП
User 4274761
User 152745946
в таком случае какие проблемы с key в массивах?)
от reuse это никак не спасает, в доках рекомендация так не делать
05:01:31 ПП
User 152745946
если у тебя массив статичен и не меняется - ничего плохого, в том чтобы так сделать нет
05:01:47 ПП
User 152745946
или у тебя ключ - действительно индекс в массиве, почему бы и нет?
05:02:55 ПП
User 4274761
вот несколько кейсов, где я делаю Object.entries(data).map(([name, values]) => <div/>)
05:03:32 ПП
User 152745946
ну и возьми name ключем, в чем проблема?
05:03:34 ПП
User 4274761
индекс реакт и сам проставляет, это лишнее и нерекомендуемое действие
05:04:53 ПП
User 152745946
ну ты же хочешь чистую от ошибок консоль. Еще раз, если у тебя по логике индекс в массиве является PK для этих данных - почему бы и нет
05:05:27 ПП
User 152745946
смысл в том, чтобы в любой другой render предыдущий и новый key совпадали. Все. Как ты этого добьешься - твое дело
05:20:11 ПП
User 124386122
User 4274761
индекс реакт и сам проставляет, это лишнее и нерекомендуемое действие
А где это не рекомендуется?
05:37:22 ПП
User 213704994
index в качестве ключа не ок
05:38:04 ПП
User 213704994
точнее автоматический индекс, тот что react присваивает
05:39:04 ПП
User 4274761
что-то вот не могу найти этих слов. наверное, видел не в доке а в очередном “руководстве"
05:40:34 ПП
User 213704994
http://jaero.space/blog/react-performance-1
jaero.space/blog/react-performance-1
Understanding, analyzing, and optimizing React performance
05:43:59 ПП
User 152745946
User 152745946
смысл в том, чтобы в любой другой render предыдущий и новый key совпадали. Все. Как ты этого добьешься - твое дело
вот краткая выжимка из статьи и доки реакта)
06:17:42 ПП
User 202047214
Кстати, возник еще вопрос: хорошая практика - зашивать в глупые компоненты варианты передаваемых обработчиков? Например, когда есть список айтемов, иметь возможность передать в компонент onItemClick, в который можно передать индекс. Или все-таки лучше писать как-то более абстрактно, передавая в блок какой-нибудь itemProps с нужными обработчиками, а индекс брать автомагически откуда-нибудь?
06:51:26 ПП
User 63637623
User 202047214
Кстати, возник еще вопрос: хорошая практика - зашивать в глупые компоненты варианты передаваемых обработчиков? Например, когда есть список айтемов, иметь возможность передать в компонент onItemClick, в который можно передать индекс. Или все-таки лучше писать как-то более абстрактно, передавая в блок какой-нибудь itemProps с нужными обработчиками, а индекс брать автомагически откуда-нибудь?
можешь ещё пояснить как-то?..)
06:56:06 ПП
User 101934369
User 63637623
можешь ещё пояснить как-то?..)
Я так понял, что выбор между “передавать лямбду с айдишником внутри” и “передавать лямбду отдельно, а айдишник в пропс”
08:01:40 ПП
User 195184191
блин, чем не закалебал фронтенд дев, и все что с ним связано, "сегодня" делаем все по туториалам, завтра получаем варнинги, а после завтра, уже ничего не работает... shrinkwrap только и спасает..
08:01:58 ПП
User 195184191
прошел этот туториал https://learnredux.com/view/237g5mcT8Ho
learnredux.com/view/237g5mcT8Ho
20 video tutorials to help you learn how to build JavaScript apps with React.js and Redux.
08:02:45 ПП
User 195184191
но там теперь сыплятся два варнининга, когда передаешь в чайлд компонент this.props..
08:03:11 ПП
User 195184191
гугл выдал на проблему шестидневной давности
08:03:33 ПП
User 195184191
сейчас не у компа, завтра могу скинуть ссылки..
08:15:01 ПП
User 202047214
User 63637623
можешь ещё пояснить как-то?..)
Смотри, у меня есть компонент input, в котором лежат всякие дивы и внутри настоящий input и есть вариант писать:
1) <div className="input"><input className="input__field" onFocus={props.onFocus}</div>
2) <div className="input" {...props}><input className="input__field" {...props.fieldParams} /></div>
08:16:48 ПП
User 202047214
Второй вариант пугает тем, что на каждый новый кейс надо лезть в компонент и добавлять туда что-то + есть вариант завязать себе самому узел, когда повесишь props.onClick куда-нибудь внутрь, а потом появляется необходимость повесить его же на родителя и вот ты уже выдумаешь названия или меняешь повсеместно
08:17:51 ПП
User 202047214
У меня просто с этим связана особая боль на работе) У нас не реакт, но одна библиотека блоков на несколько проектов и на такой рефакторинг при изменении компонентов не хватает времени)
08:18:25 ПП
User 195184191
https://github.com/facebook/react/issues/6653
github.com/facebook/react/issues/6653
Ok so here is what happens, I have some wrapper component that wraps a children: Then, the WrapperComponent clone any c...
08:19:41 ПП
User 195184191
кажится эта фишка, не знаю как решить, все isSue на эту тему просто закрываются..(
08:22:14 ПП
User 63637623
User 202047214
Второй вариант пугает тем, что на каждый новый кейс надо лезть в компонент и добавлять туда что-то + есть вариант завязать себе самому узел, когда повесишь props.onClick куда-нибудь внутрь, а потом появляется необходимость повесить его же на родителя и вот ты уже выдумаешь названия или меняешь повсеместно
то ли я всё же не очень понял, в чем проблема, то ли тебе вот это должно помочь https://facebook.github.io/react/docs/transferring-props.html#transferring-with-...-in-jsx
08:23:23 ПП
User 202047214
Может с реальным кодом понятнее будет:
08:23:25 ПП
User 202047214
https://www.dropbox.com/s/9k4zpn1otxuplfg/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202016-05-17%2023.23.10.png?dl=0
dropbox.com/s/9k4zpn1otxuplfg/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202016-05-17%2023.23.10.png?dl=0
Shared with Dropbox
08:25:14 ПП
User 63637623
это типа бэм-компонент что ли?
08:25:35 ПП
User 202047214
ну классы могут быть любые, у меня просто хелпер для нейминга
08:26:44 ПП
User 63637623
короче да, походу тебе именно эта ссылка нужна )
08:27:45 ПП
User 63637623
конструкцией const { specialProp, notForInput, ...other } = props; вытягиваешь специальные пропсы, остальное через {...other} инпуту передаёшь
08:29:46 ПП
User 202047214
Напрягает то, что может появиться второй элемент, которому нужно тоже уметь передавать обработчики. По сути у меня fieldParams, icon, suggest - чем то похожи
08:30:14 ПП
User 63637623
не надо fieldParams
08:30:23 ПП
User 63637623
в "other" должны остаться стандартные хтмл атрибуты
08:32:34 ПП
User 202047214
а если в компоненте нужно вешать onClick на 2 разных ноды?
08:33:08 ПП
User 63637623
в чем проблема?)
08:33:27 ПП
User 202047214
ну в other будет только один)
08:33:36 ПП
User 63637623
это разные клики, несут разный смысл, значит и называются в пропсах по-разному
08:34:01 ПП
User 63637623
User 202047214
ну в other будет только один)
не, не надо в other оставлять onClick. Говорю же, только стандартные атрибуты. Остальные явно вытащить)
08:34:16 ПП
User 202047214
спасибо) про это и спрашивал)
08:35:12 ПП
User 202047214
у меня панаройя похоже уже про абстрактность)
08:35:36 ПП
User 12791
вброшу http://facebook.github.io/reason/
facebook.github.io/reason
Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
08:36:58 ПП
User 4627228
Понеслось
08:37:15 ПП
08:39:29 ПП
User 309556
не нужно
08:54:01 ПП
User 101934369
User 12791
вброшу http://facebook.github.io/reason/
facebook.github.io/reason
Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
Что-то у меня прокрутка на этом сайт АДОВО тормозит (firefox, osx)
08:54:25 ПП
User 12791
ага.. с gif animations перемудрили
08:59:00 ПП
User 101934369
User 12791
вброшу http://facebook.github.io/reason/
facebook.github.io/reason
Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems
Я правильно понял, что фейсбуковская OCaml-диаспора устала бодаться с INRIA и сделала свой OCaml с шахматами и поэтессами?
09:00:07 ПП
User 12791
видимо так :) я сам пока не понимаю куда это все движется
09:02:57 ПП
User 309556
все так
09:03:51 ПП
User 63637623
че с npm
09:03:56 ПП
User 63637623
у всех норм?
09:05:53 ПП
User 309556
ну вроде пока это не свой окамл
09:06:03 ПП
User 309556
но чего еще от них ожидать
09:06:21 ПП
User 309556
это типа редактор кода пока что вроде
09:06:56 ПП
User 309556
а, нет
09:07:01 ПП
User 309556
уже началось
09:07:15 ПП
User 309556
все очень плохо
09:08:05 ПП
User 309556
но пока только парсер заменили
09:08:20 ПП
User 101934369
Ага:
“Reason replaces part of the compiler toolchain with a completely new syntax parser that is more approachable, while still fully compatible with the rest of the compiler. “
09:08:32 ПП
User 101934369
Ничего интересного, в общем.
09:08:54 ПП
User 309556
в общем, как и всегда :)