@react_js

Страница 879 из 5115
Сергей
27.01.2017
19:40:22
from
27.01.2017
19:40:28
Поэтому такой трюк работает
1) это как раз и есть искуственное повышение 2) нахрена так делать в своей же библиотеке

Vladimir
27.01.2017
19:40:54
Специфичность увеличена, но ты матчишь те же элементы - ни больше, ни меньше

from
27.01.2017
19:41:00
известный != распространненый Вот это смущает
Если что-то известно не значит, что все так делают. Антипаттерн например) Для того и известен, чтобы так не делать

Google
Vladimir
27.01.2017
19:41:19
from
27.01.2017
19:41:50
короче странная библиотека )

походу вся работа кипит тут https://github.com/material-components/material-components-web

a
27.01.2017
19:49:37
у одного у меня сообщения пропадают?

типа на телефоне есть те сообщения, которых нет на десктопе

Vladimir
27.01.2017
19:50:00
Dmitry
27.01.2017
19:50:28
Честно завидую тому, как они развивают всю эту тему с материал дизайном

Сергей
27.01.2017
19:51:01
a
27.01.2017
19:51:03
А зачем юзать редакс внутри билиотеки?
выпиливаю зависимости вот прямо сейчас. надеюсь на выхах закончу

может стоит дать возможность интергироавть редьюсер в свой редакс?
такая возможность есть (в readme это есть). это была одна из задач, в том числе

https://github.com/fckt/react-layer-stack#store-layers-in-your-redux-store

Google
a
27.01.2017
19:54:46
лол, отправляю с телефона, потом тыкаю с компа по сообщениям, которые цитирую

говорил, что не может найти

говорит

Dmitry
27.01.2017
19:55:06
да, кода там дохрена на каждый компонент
Что-то я открыл их кнопку и она уже умеет только сингл тег с текстом. Нужна иконка в кнопке - сорян

a
27.01.2017
19:55:17
а потом находит и пихает в лог

Сергей
27.01.2017
19:55:20
https://github.com/material-components/material-components-web/blob/master/packages/mdc-menu/simple/foundation.js

Dmitry
27.01.2017
19:57:38
Что-то как-то, я бы такое побоялся использовать

Сергей
27.01.2017
19:58:18
вот и мне ссыкотно

Dmitry
27.01.2017
19:59:18
У них в плане дизайна все круто описано конечно в демках, но имхо оно не стоит того в вебе. Все эти разные скорости анимаций в зависимости от размера экрана и тд

a
27.01.2017
19:59:33
в целом код в react MUI довольно качественный

я проверял

Dmitry
27.01.2017
20:00:40
Он вроде неплох, да. Но там довольно мало всего (может пока) и кто-то жаловался, что у классов имена не поменять

a
27.01.2017
20:00:57
но я имею ввиду https://github.com/callemall/material-ui

там просто полезно по коду пройтись

прям любо-дорого

from
27.01.2017
20:01:34
У них в плане дизайна все круто описано конечно в демках, но имхо оно не стоит того в вебе. Все эти разные скорости анимаций в зависимости от размера экрана и тд
Вообще не должно быть понятия "стоит того в нативных аппах, но не стоит того в вебе" Веб движется к тому, чтобы предоставить экспириенс не хуже нативных апп. Конкретные имплементации бывают плохими, да

a
27.01.2017
20:01:42
чуваки не делают шит

ну, только если местами

Andrew
27.01.2017
20:03:11
там просто полезно по коду пройтись
а мы с камрадами сегодня под это дело взялись пильнуть генератор темок цивильный. велкам если интересно https://t.me/joinchat/AAAAAAt2fulBh3YF7gc8sg

Google
a
27.01.2017
20:03:33
ммм

крутые )

Vadim
27.01.2017
20:06:35
1) это как раз и есть искуственное повышение 2) нахрена так делать в своей же библиотеке
Более семантичный вариант того же - :root .your-selector Специфичность повышается на один класс. Нет wtf-эффекта

a
27.01.2017
20:07:10
кстати, вот вам универсальный способ мапить контекст на свойства компонента, чтобы напрямую на контекст не ссылаться в компоненте: import React from "react" import hoistNonReactStatics from "hoist-non-react-statics" export default function mapContextToProps (contextTypes, compomapContextToProps) { return function (WrappedComponent) { class ConnectContext extends React.Component { static contextTypes = contextTypes render() { if (compomapContextToProps) { throw new Error('compomapContextToProps is not implemented') } return <WrappedComponent { ...this.context } { ...this.props } /> } } return hoistNonReactStatics(ConnectContext, WrappedComponent) } }

mapContextToProps({ intl: React.PropTypes.object })(Component)

вот так например

a
27.01.2017
20:08:57
?

from
27.01.2017
20:09:06
hoist-non-react-statics

что это

a
27.01.2017
20:09:36
ща, сек

я думал вопрос по существу

from
27.01.2017
20:10:13
ну я гитхаб нашёл

a
27.01.2017
20:10:14
Copies non-react specific statics from a child component to a parent component. Similar to Object.assign, but with React static keywords blacklisted from being overridden.

from
27.01.2017
20:10:16
описание не особо ясно

юскейс?...

a
27.01.2017
20:11:33
чтобы вытащить

свойства

из оборачиваемого компонента

используется почти везде

Google
a
27.01.2017
20:13:09
по-сути это блек-лист

полезно его иметь в одном месте, так как он может меняться от версии к версии

https://github.com/mridgway/hoist-non-react-statics/blob/master/index.js#L7

ого, какая полезная функция function isReferenceType( value ) { return Object(value) === value; }

? Алёна
27.01.2017
20:31:45
Хм... Как лучше работать с свг? Я привыкла из него делать иконочные шрифты и использовать их. Но тут, неожиданно, захотелось чего-то большего. На данный момент мне открыли глаза на то, что можно пользоваться лоадерами не только в конфиге вебпака и теперь у меня получилось через raw лоадер грузить код иконок (<svg></svg> вот это вот). Но бяда в том, что этот raw у меня текстом и его надо как-то встроить в дом о.О Пока единственное что приходит на ум - это innerHTML какой-нибудь. Но я чувствую что это какой-то один большой костыль.

Сергей
27.01.2017
20:32:36
<div dangerouslySetInnerHtml={{ __html: yourSvg }} />

Admin
ERROR: S client not available

Сергей
27.01.2017
20:32:40
или svg-loader

? Алёна
27.01.2017
20:36:41
мм. Спасибо

Vladimir
27.01.2017
20:55:01
мм. Спасибо
Сова советует норм способ с опасным хтмл

Roman
27.01.2017
21:35:47
привет вам. Подскажите пожалуйста адрес чатика по vanilla js ?

Yaroslav
27.01.2017
21:36:57
Ребят, у меня есть файл с расширением .ep Как его открыть? это прототип сайта на wireframe. мб кто слышал про эту платформу?

Roman
27.01.2017
21:37:47
большое спасибо вам)

? Алёна
27.01.2017
22:53:08
Спасибо.

Bogdan
27.01.2017
23:04:28
ребята, зачем нам ref={(input) => this.input = input} я понимаю как он работает. а часто ли используется и для чего?
Используется еще как замена componentDidUpdate (если инлайновая запись в виде ref={input=> this.input = input} ) и как componentDidMount ( если вынести в отдельную функцию ref={this.inputRef} ) в копонентах-функциях. Кстати использовать инлайновую запись ref={input=> this.input = input} это антипаттерн, если не нужен коллбек на componentDidUpdate а просто нужно получить сохранить ссылку на элемент - всегда нужно выносить в отдельную функцию иначе будет всегда происходит создание новой функции и вызов этого коллбека (причем дважды) после каждого рендера

Yaroslav
27.01.2017
23:43:31
Посоветуйте хороший сервис для прототипирования и с сеткой бутстрапа

Google
Igor
28.01.2017
00:09:37
Прям с козырей зашел..

Danil
28.01.2017
02:07:28
А кастомные атрибуты только через finddomnode set attribute можно поставить

Vadim
28.01.2017
03:18:35
Привет, люди! Обнарулжил такую проблему: componentWillMount() { window.addEventListener('click', this.handleClick, false); } componentWillUnmount() { window.removeEventListener('click', this.handleClick, false); } handleClick = (event: any) => { const isInside = ReactDOM.findDOMNode(this).contains(event.target); console.log(isInside); }; Если клик состоялся на диве, на котором навешен какой-то хэндлер, то консоль будет говорить false. Не смотря на то, что этот кликнутый див находится внутри текущего компонента.

Danil
28.01.2017
04:34:45
А использование двух реактдом рэндеров на странице это нормально?

Dmitry ?
28.01.2017
04:36:33
Да

Danil
28.01.2017
04:42:20
Ну у меня получается на странице я буду в разных местах рэндерить 2 компонента, а общаться между собой они будут с помощью редакса?

Khangeldy
28.01.2017
10:24:24
Привет. Можете сделать code review для React spa?Буду признателень за критику. Github: https://github.com/Khangeldy/khangeldy.github.io/tree/master

Verbaux
28.01.2017
13:29:30
Ты бы сделал pull request, чтобы комментировать можно было

Alexander
28.01.2017
14:24:39
делал кто-нить breadcrumb с реакт-роутер 4 ?

Котяй Негодяй
28.01.2017
14:25:10
У меня коллизия имён CSS-склассов в двух разных компонентах: :local { .field { display: block; } } и :local { .field { width: 23%; height: 38px; } } Оба превращаются в ._34sOuK5uvXVI6zHcSe6xH2. Конфиг лоадера вебпак: loader: ExtractTextPlugin.extract({ fallbackLoader: 'style-loader', loader: 'css-loader!postcss-loader!less-loader', }),

Что здесь не так?

Дмитрий
28.01.2017
14:26:25
Зачем local?

Котяй Негодяй
28.01.2017
14:27:36
Ну, чтобы уникальное имя было же?

https://github.com/webpack-contrib/css-loader

Дмитрий
28.01.2017
14:28:45
Почему просто не использовать css модули с less?

Без local

Сергей
28.01.2017
14:29:22
так можно же включить модули при описании лоадера

Razzwan
28.01.2017
14:31:22
все так

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