
Alexander
23.09.2016
19:34:43
Относительно пути в адресной строке :-)

Damir
23.09.2016
19:34:58
https://youtu.be/oY2nVQNlUB8
Упс

Alexander
23.09.2016
19:35:32
http://example.com/some/path/here
если задать src='image.svg', то она будет искаться по пути http://example.com/some/path/here/image.svg

Google

Alexander
23.09.2016
19:35:47
если не указан base url (или как его там) через мета-теги

Ches
23.09.2016
19:39:31
как правильно тогда задать?

Alexander
23.09.2016
19:41:52
/path/to/image.svg
в идеале

Ches
23.09.2016
20:04:42
а как можно обновить родительский компонент без стейта при получении колбека от чайлда?
там логика что если вызывается функция в чайлде, чтобы родительский заного передал пропсы в них
или стейт обязателен?
хотя он тут как то не логичен...

Владимир
23.09.2016
21:00:39
Ты что то делаешь не так если тебе нужно что то обновить без участия стейта

Ҫѐҏӗѫӑ
23.09.2016
21:28:03
омг helmet

マイク
23.09.2016
21:54:04
Завтра бухать заедешь?

Mikhail
23.09.2016
21:55:22
Завтра идешь?

Google

Mikhail
23.09.2016
21:55:23
Че

マイク
23.09.2016
21:55:50
Helmet
Постараюсь

Mikhail
23.09.2016
21:56:30
Пиши если будешь)
Постараюсь

マイク
23.09.2016
21:57:33
Доклады в том же порядке, что и заявлены, обычно же идут?
Буду-то точно, живу рядом :р

Mikhail
23.09.2016
22:00:34

マイク
23.09.2016
22:01:24
Так через пару месяцев после прихода в авито перебрался ?

Vladimir
23.09.2016
22:03:02
есть лучше? (не троллю, действительно вопрос)

Aleksei
23.09.2016
22:52:00
В идеале настраиваешь в вебпаке file-loader для svg и импортишь себе в компонент картинку. Тогда не надо будет заморачиваться с путями
Еще можно попробывать путь начинать с ./ и указывать относительно корня проекта

Vladimir
23.09.2016
22:54:58

Aleksei
23.09.2016
22:55:04

Denis
23.09.2016
23:47:52
Лол)

マイク
23.09.2016
23:58:45
бредятина полная в таблице
насчёт эмбера
в8 говно

Alex
24.09.2016
00:03:53
а что лучше?

Google

Anton
24.09.2016
08:13:17
Надо будет примереть optimize
Заучит логично.

Alexey
24.09.2016
08:26:19
Больше на временное решение похоже
Да и под один хром )

Сергей
24.09.2016
08:32:48

Alxander
24.09.2016
08:45:55
Ребята, кто знает как анимировать элемент при переходе на новый роут в реакт роутере (втором)
Навешал на него кей, но реакт всё равно перефигачивает разметку и транзишн проперти не срабатывает.

Vladimir
24.09.2016
08:47:07
https://github.com/ReactTraining/react-router/tree/master/examples/nested-animations

Ilya
24.09.2016
08:51:37
Небольшое объявление. В рядах чатиков пополнение
https://telegram.me/ide_ru
Тут вы сможете обсуждать различные редакторы текста и IDE, плагины к ним, или искать идею для полезного плагина.

Arcady
24.09.2016
08:54:57
мда https://habrahabr.ru/company/oleg-bunin/blog/310868/

Anton
24.09.2016
09:05:29
Тру стори бро.
Вчера комрад презентовал либу для серверного рендеринга реакта. От 3х до 11 раз быстрее.
Я открыл исходники и просто охуел. Там пусто!
https://github.com/alt-j/fast-react-render/blob/master/README.md

Alexey
24.09.2016
09:19:07
Лол

Alxander
24.09.2016
10:17:40

Vladimir
24.09.2016
10:21:06
Спроси в чатике реакт роутера в гиттерер

Alxander
24.09.2016
10:21:43
Я чёт подумал, что дело, скорее всего, не в реакт роутере.
Надо просто по-другому делать раскладку.
У меня есть список и хочется чтобы при клике на элемент он красиво открывался. Но проблема в том, что всё это дело также должно рендерится на сервере.
Скорее всего нужно просто открывать его тут инлайново, а другие пункты скрывать.

Damir
24.09.2016
11:35:17
Ребята, на gulp реально сделать hot replacement?

Nikita
24.09.2016
11:49:32

Google

Damir
24.09.2016
11:50:17

Nikita
24.09.2016
11:50:39
вебпак и gulp - это вообще про разное
вебпак собирает бандл, а галп запускает таски. Можно с помощью чего угодно, что умет HMR

Damir
24.09.2016
11:55:51
Я понимаю, интересен вариант реализации hmr на gulp с browser sync без webpack. Видимо такой возможности нет, придётся тянуть вебпак в проект

Nikita
24.09.2016
11:56:14
а можно вопрос зачем?)
https://github.com/AgentME/browserify-hmr

Evgeny
24.09.2016
12:24:10
Гайз
Как щас делать хот релоад
О, вы, похоже, про это же
У меня вебпак
Нужен для реакта

Andrey
24.09.2016
12:26:24
Есть 2 способа

Evgeny
24.09.2016
12:26:58
Возьму хотрелоад точенный и срублю им реакт-трансформ дроченный
Взял хотрелоад3

Bogdan
24.09.2016
13:09:52
Народ никто не знает как вручную замаунтить компонент имея его инстанс? Суть в том что реконкайлер реакта сравнивает виртуальный дум только на одном уровне - то есть если компонент переместился на div выше или ниже то реакт считает что это совсем другой компонент унмаунтит его а другого маунтит. Я же хочу создать некий враппер типа <MoveContainer id="12345"><Component></MoveContainer> где айдишник в пропсах указывает на уникальность компонента (обычно айдишник объекта данных) и тогда MoveContainer кеширует инстанс нашего компонента и если в происходит componentWillUnmount то ставит таймер на ноль и если за это время не произошел маунт компонента с таким же айдишником то удаляет из кеша.
Теперь проблема как отрендерить инстанс компонента из кеша

Владимир
24.09.2016
13:14:28
var a = <A/>
...
render() { return a }

Bogdan
24.09.2016
13:20:09
Это элементы - они ничего не поменяют. Мне нужно отрендерить (вставить или привязать) инстанс самого компонента чилдрена который находится в this.refs.someComponent. Публичное апи вряд ли есть прийдется видимо рыться в кишках реакта

Владимир
24.09.2016
13:25:07
про какой кеш тогда ты пишешь

Bogdan
24.09.2016
13:37:13
про какой кеш тогда ты пишешь
Вот пример компонента
var React = require('react');
var cache = {};
class MoveContainer extends React.Component {
compRef=(el)=>{
if(el){ // componentDidMount
if(cache[this.props.id]){
this.instance = cache[this.props.id].instance;
clearTimeout(cache[this.props.id].timer);
// how to render this.instance?
} else {
cache[this.props.id] = {instance: el}
}
} else {//ComponentWillUnmount
cache[this.props.id].timer = setTimeout(()=>{
document.body.removeChild(this.domEl);
delete cache[this.props.id]
}, 0);
}
};
render(){
return React.cloneElement(this.props.children, {ref: this.compRef});
}
}
module.exports = MoveContainer;
Кеш это глобальная переменная cache где будут храниться временные инстансы которые реакт сначала умаунтит а потом маунтит в другом месте

Google

Владимир
24.09.2016
13:40:49
опиши задчу которую ты решаешь

Evgeny
24.09.2016
13:44:06
Да, чё-то как-то сложно

Владимир
24.09.2016
13:47:36
я так понимаю тут dnd какой то, где при перемещении нужно анмаунтить из одного списка ноду и маунтить в другой список

Bogdan
24.09.2016
13:53:09
да, dnd, да и просто теряется состояние компонента который при componentWillMount инициализирует свое состояние.Я конечно понимаю что можно вынести это состояние во внешний стор но проблема в том что реакт поддерживет диффинг только на одном уровне div-а а мне хочется придумать какой-то способ исправить этот недостаток реакта для перемещаемых компонентов между разными уровнями верстки

Den
24.09.2016
16:03:37
По типу хака с jquery в реакте, findDomNode(this), shouldComponentUpdate() => false и т.д.
Только у нас реакт в реакте
Правда не понятно как поведёт себя реакт если корневую ноду переместить
Нужно пробовать

Pavel
24.09.2016
16:23:50
Есть кто живой?)
Скажите в случае например логин формы можно ли делать аякс запросы из компонента
Если я для него хочу иметь только локальный стейт
Или это не очень хорошо?

Roman
24.09.2016
16:41:51
Из компонента хорошо делать actions
Xhr из store или из async reducer
Но это лишь рекомендации. Ты волен сам себе творить