
Сергей
27.01.2017
19:40:22

from
27.01.2017
19:40:28

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

from
27.01.2017
19:41:00

Google

Vladimir
27.01.2017
19:41:19

Сергей
27.01.2017
19:41:19

Vladimir
27.01.2017
19:41:33

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
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
вот и мне ссыкотно

from
27.01.2017
19:58:42

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

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)
вот так например

from
27.01.2017
20:08:48

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. мб кто слышал про эту платформу?

Dmitry
27.01.2017
21:36:58

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

Igor
27.01.2017
22:45:46
Да с большими инлайнывыми svg у меня переодически подвисает синтаксис в VS Code

? Алёна
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 а просто нужно получить сохранить ссылку на элемент - всегда нужно выносить в отдельную функцию иначе будет всегда происходит создание новой функции и вызов этого коллбека (причем дважды) после каждого рендера

Black and
27.01.2017
23:05:57

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
все так