
Dmitry
25.07.2018
11:05:15
реплейс компонента
чувствуешь разницу ?

Artyom
25.07.2018
11:05:53
Чем live-reload отличается от hotreload? Я тебя об этом спрашиваю

Google

Dmitry
25.07.2018
11:06:27
да, который работает нормально с hot-loader

Евгений
25.07.2018
11:06:36
в componentDidMount нет метода update, надо this.update()

Dmitry
25.07.2018
11:06:36
которого в дефолт cra нету
Это hmr
ну или можно руками реплейсить как-то, но я не видел такого
hot-reload == hmr

Евгений
25.07.2018
11:08:13
и setTimeout вот так напиши
setTimeout( this.update, 60000);

Artyom
25.07.2018
11:08:24

Anton
25.07.2018
11:08:31

Dmitry
25.07.2018
11:08:32
о бож

Artyom
25.07.2018
11:09:22
Понимаешь что значит слово reload?

Google

Dmitry
25.07.2018
11:09:45
так
ты хчоешь сказать hmr != hor reload ?

Artyom
25.07.2018
11:10:38
Ага

Dmitry
25.07.2018
11:10:42

from
25.07.2018
11:10:51

Artyom
25.07.2018
11:11:27
REload

Dmitry
25.07.2018
11:11:31
в моем понимании хот релоад это релоад компонента без релоада страницы

Artyom
25.07.2018
11:11:39
Название react-hot-loader по умолчанию странное

Dmitry
25.07.2018
11:12:09
https://facebook.github.io/react-native/blog/2016/03/24/introducing-hot-reloading.html
даже
в фб юзают такую терминологию

from
25.07.2018
11:12:42

Dmitry
25.07.2018
11:13:04
та просто у арталара свое понимание терминологии

Artyom
25.07.2018
11:14:43
Live Reload, ок, я понял
Странно звучит, но я понял что так прижилось, ок, не прав

Dmitry
25.07.2018
11:15:49
это был самый бесполезный спор

Roman
25.07.2018
11:21:03
С помощью чего вы делаете аутенфикацию через OAuth 1/2?

Roland
25.07.2018
11:35:29
Добрый день, подскажите пожалуста
Как сделать при помощи next-routes ( https://github.com/fridays/next-routes )
чтобы
domen.ru/ (отображается index)
domden.ru/en (404)
domden.ru/ru (404)
отображалась index страница
я сделал вот так
const routes = module.exports = require('next-routes')()
routes
.add('index','/:lang','index')
но, не помогло

?
25.07.2018
11:35:29

Дмитрий
25.07.2018
11:51:54
Как можно отменить клик (изменение клсасса) у компонента, при клике на другую часть страницы?

Google

Cenator
25.07.2018
11:54:00
React-onclickoutside

Alexey
25.07.2018
11:54:23
У кого был опыт переноса приложения/сайта на реакт, причем постепенного? Что стоит учесть (например сейчас думаю как хранилище организовать, ведь придется отдельными приложениями компоненты делать и рендерить точечно) и может какой то подход выработали, чтобы без проблем все собрать в конце воедино.

rbsx
25.07.2018
11:54:36

Дмитрий
25.07.2018
11:54:36

Cenator
25.07.2018
11:54:54

from
25.07.2018
11:54:56

Дмитрий
25.07.2018
11:55:08

Игорь
25.07.2018
11:55:22
Парни, всех приветствую. Меня очень сильно мучает 2 вопроса, очень надеюсь найти подсказку у вас.
Мои редьюсеры имеют
InitialState = {isFetching: false, byId:{}, allIds: [], isError:false
Вопрос номер 1. Когда компонент рендерит страницу, actions не успевают доставить данные. как итог я лавлю undefined.
если перед рендером не пишу что то вроде этого
if(this.props.myData.allIds.lenght === null){
return null
}
Вопрос номер 2 у меня есть достаточно большое количество моделей. И некоторые из них зависят от большого числа родительских, как выбирать такие данные связанно при моей нормализованной структуре.

rbsx
25.07.2018
11:55:42
делаешь нужно элементу реф и на каждом клике сравниваешь с таргетом клика, если совпадает - попал, нет - нет

from
25.07.2018
11:55:44

Lnk
25.07.2018
11:56:39

Lnk
25.07.2018
11:56:57
Там чуть чуть кода, все понятно

Дмитрий
25.07.2018
11:57:34

from
25.07.2018
11:57:52

Дмитрий
25.07.2018
11:58:48
какая разница?)
та потому что не получается у меня подрубить эти библиотеки, красится все к херам. к апу - запросто, а тут - хрен. Инфу, как правильно все подрубить в таком случае тоже не нашел

from
25.07.2018
11:59:49

Дмитрий
25.07.2018
12:00:45

Игорь
25.07.2018
12:01:03

Jake
25.07.2018
12:14:37

Google

Игорь
25.07.2018
12:16:53
Middlware, isLoading ?
я же привел выше указзанную струтктуру при инициализации, или вы предлогаете ее по дефолту делать IsFetching = true ?

Jake
25.07.2018
12:18:30
без этого ни как, но может и есть какие то решения, но по мне это самый вариант при том что у тебя асинхронные запросы
конечно же придеться подождать

Игорь
25.07.2018
12:20:15

Admin
ERROR: S client not available

Oleg ?
25.07.2018
12:26:28
Гайз, а есть такая штука, которая сообщает, что в компонент передали лишнее - больше, чем в propTypes?)

Cenator
25.07.2018
12:27:14

Dmitry
25.07.2018
12:28:18
function checkObsoleteProps(props, types){ return !!_.keys(_.omit(props,_.keys(types))).length }

Cenator
25.07.2018
12:28:44
или сразу mapProps из рекомпоза и ничего лишнего не придет

Игорь
25.07.2018
12:39:14

Vlad
25.07.2018
12:43:20
В ответ на post запрос я получаю какой-то респонс. Этот респонс я вывожу в компоненте при клике, но получается так, что при первом клике выводится дефолтное значение, а уже со второго клика - собственно респонс. Подозреваю, что это из-за асинхронности. Как с таким бороться?
P.S использую redux/redux-thunk

Игорь
25.07.2018
12:44:04

Vlad
25.07.2018
12:46:12

Игорь
25.07.2018
12:46:57
Именно
middleware срабатывает только в момент выстрела некого экшена пологаю твоя проблема в этом.
когда мне понадобилось организовать, подгрузку данных которые нужны на всех страницах, я описал HOC в котором вынес все стартовые подгрузки для моего app

Vlad
25.07.2018
12:48:18
У меня получается на клик происходит реквест и мне надо тут же респонс от этого реквеста вывести в компоненте
В моём случае заранее я не могу подгрузить нужные данные. Я лишь в момент клика понимаю какими эти данные будут

Артур
25.07.2018
12:49:23
Ну показывай какой нибудь спиннер пока грузится

Игорь
25.07.2018
12:49:56

Vlad
25.07.2018
12:50:42
Да, я в него передаю данные из респонса

Игорь
25.07.2018
12:51:20

Google

Игорь
25.07.2018
12:52:12

Alexey
25.07.2018
12:53:05

Vlad
25.07.2018
12:53:16
Да, при первом клике всё ок, но вместо нужных данных у меня выводится init state который я указал в редьюсере

Alexey
25.07.2018
12:54:01
Так то ничего сложного дождались ответа обновили состояние, может ошибка где то у вас

Игорь
25.07.2018
12:55:09

vitalii
25.07.2018
13:03:28
парни , вопрос по сортировке .
есть tags . Может быть от 1 - 3 тегов . Хочу отсортировать обекты по количеству совпадений , не могу понять как .
let array = ["Business", "Food"];
a.tags[i] /// Business,Food,Politics etc..
fetchedData = fetchedData.sort((a,b)=>{
for(let i in a.tags){
for(let j in b.tags){
for(let k in array){
return a.tags[i] - array[k]; /// ??
}
}}
});как можно проверять совпадения или лутше sort не делать

from
25.07.2018
13:05:50

Dima
25.07.2018
13:10:09

vitalii
25.07.2018
13:11:43
сформулируй условие чётче
есть масив обьектов , в каждом обьекте поле с тегами.
я хочу отсортировать обьекты по совпадениям с тегами, три совпадения в самый верх , 2 , и остальные .
Например sortedBy = ["Business", "Food"];
Те обьекты , которые имеют эти 2 поля будут в самом верху

Lnk
25.07.2018
13:12:01
https://github.com/nhnent/tui.image-editor

Dima
25.07.2018
13:12:29

Lnk
25.07.2018
13:13:21
вы можете сами на основе библиотеки сделать свой редактор https://nhnent.github.io/tui.image-editor/latest/tutorial-example02-useApiDirect.html

Irina
25.07.2018
13:13:23
полегче самому можно написать)