
Again
25.10.2018
09:46:06
т.е если у меня state/props плоские и у меня нету кастомного shouldComponentUpdate, то следует использовать React.PureComponent вместо React.Component?

Danila
25.10.2018
09:46:21

Vlad
25.10.2018
09:48:02
Всем привет! Rxjs с реактом, как добавить стрим с onClick.
1. Через subject и дергать next в onClick
2. Взять рефом дом ноду, добавить обрабочик клика для нее.
3. ?

AlexAnder
25.10.2018
09:49:44
https://www.learnrxjs.io/operators/creation/fromevent.html ?

Google

Vlad
25.10.2018
09:54:00
@loktionov129 да, это мой 2-ой пункт, мб что-то лучше есть

Anton
25.10.2018
09:57:21
Стримы - удел контейнеров, не надо в компоненты эту логику закручивать. Пускай компонент просто принимает колбэк, который ты будешь вешать на onClick, а в контейнере уже делаешь Subject и из колбэка в этот сабжект next'ишь

Vlad
25.10.2018
09:59:19
@sutarmin Принял, спасибо. Вопрос, а про recycle можешь что-то сказать?

Anton
25.10.2018
10:02:46
Не-а. У меня просто есть контейнерый HOC, который стримы из логики приложения переколбашивает в пропсы компонента

DimenSi
25.10.2018
10:09:44
ребят, напомните плз название zero config library bundler, по сути обертка на роллапом вроде (но не bili)

Vladislav
25.10.2018
10:11:31
Ребят, подскажите либу для нотификейшнов с возможность кастомизации стилей

Duego
25.10.2018
10:14:57
Что можно использовтаь для автодополнения городов?

Roman
25.10.2018
10:18:49

DimenSi
25.10.2018
10:19:07

Roman
25.10.2018
10:20:32

Vladislav
25.10.2018
10:21:42

Roman
25.10.2018
10:22:40

Duego
25.10.2018
10:23:03

Google

Cenator
25.10.2018
10:23:26

Artem
25.10.2018
10:24:53
Какие есть мнения о redux-form? Слышал что это лишнее дело, и лучше обходится без него...

Roman
25.10.2018
10:25:12

Artem
25.10.2018
10:27:33
И ещё вопрос, как правильно подходить к валидации? С AngularJS использовал ngMessages и встроенные директивы вроде ng-maxlength, ng-required, ng-pattern. А в реакте как делать правильно?

Roman
25.10.2018
10:28:59
без префикса ng

Cenator
25.10.2018
10:30:34

Artem
25.10.2018
10:31:31

Cenator
25.10.2018
10:32:03

Nikita
25.10.2018
10:33:42
а кто то пользует тут recompact вместо recompose ?

Nikita
25.10.2018
10:33:44
Вроде отедьно rc-form
{this.validator(‘key’, ‘name’, <Input>/<select>, {required:true}}

Artem
25.10.2018
10:36:27
А где можно почитать, почему редакс-форм плохо, желательно по русски?

Cenator
25.10.2018
10:38:24

Vladislav
25.10.2018
10:39:57

Andrey
25.10.2018
10:41:30

Nikita
25.10.2018
10:42:27
Что именно интересует?
интересует есть ли смысл его использовать вместо рекомпоуза) мне часто неприятно лицезреть в девтулс большую вложенность хоков рекомпоуза, но может не стоит ради этой фичи переходить на малоизвестную либу?)

Eugene
25.10.2018
10:44:29
https://reactjs.org/docs/faq-structure.html ?

Roman
25.10.2018
10:46:54

Google

Roman
25.10.2018
10:47:19

Eugen
25.10.2018
11:03:18
Ребята, всем привет. Скажите а можно как то убрать квери параметры в Роуте по условию. если допустим это мобильная версия и т.д. ?

Cenator
25.10.2018
11:03:45

Eugen
25.10.2018
11:04:18

Cenator
25.10.2018
11:04:31

Eugen
25.10.2018
11:05:31
а как без них работать будет?
в Проекте есть режим Администрирование, там и нужны квери параметры, но в мобилке администирования нет. поэтому квери параметры не нужны. Работать будет
и тем более мне не все квери надо убрать, а определенные

Psycho
25.10.2018
11:06:38
так там где они нужны - там добавлять квери в запросы, то есть проверять тип устройства перед тем как формировать квери

Kevin
25.10.2018
11:07:59

Nikita
25.10.2018
11:08:44

Kevin
25.10.2018
11:09:54

Vlad
25.10.2018
11:10:20
Привет всем. Как можно сделать форс ререндер компонента ? Использую react-infinite-scroller, тут есть библиотечная компонента, при изменении ее пропсов она не ререндерится.

Again
25.10.2018
11:12:38

Nikita
25.10.2018
11:12:59

Kevin
25.10.2018
11:13:10

Again
25.10.2018
11:13:48
или заоверайди этот скролл

Vlad
25.10.2018
11:14:40
@kemvrn второй твой кейс не понял, в плане заоверайдить?
@kevindetry так и сделал)

Kevin
25.10.2018
11:15:36

Google

Vlad
25.10.2018
11:15:43
@kevindetry не помогает, там похоже один раз инициализирется все
<InfiniteScroll
initialLoad={true}
pageStart={0}
threshold={1}
loadMore={page => this.fetchData(page)}
hasMore={!isLoading && hasMore}
useWindow={false}
url={this.props.fetchFrom}>
<>
{this.props.render({
results,
deleteItem: this.deleteItem,
})}
{isLoading ? <Spin /> : null}
</>
</InfiniteScroll>

Again
25.10.2018
11:16:18
class PersonalScrollbar extends ReactInfiniteScroller {
shouldComponentUpdate() {
пишешь логику
}
}

Kevin
25.10.2018
11:16:33
Мде. А нужна именно эта библиотека? Может, она представляет метод для ручного ререндера?

Again
25.10.2018
11:16:48
не знаю, на сколько это отличается от хока, но у меня как-то так же не обновлялся сторониий компонент при изменении пропса
я сделал как во 2 примере
ну и следовально в твой компонент уже импортишь компонент, который ты только что создал, а не библиотечный

Vlad
25.10.2018
11:17:55
@kemvrn extend в реакте, ужс, наверное, не шарю) Спасибо за вариант

Admin
ERROR: S client not available

Vlad
25.10.2018
11:18:30
@kevindetry Тимлид сказал, бери, а мне поиск надо сделать ( в функции loadMore параметр меняется запроса)

Алексей
25.10.2018
11:19:30
у кого-нибудь вываливались на сайте вебсокеты? При чём, все сразу, как апихи, так и всякие jivosite"ы ?

Денис
25.10.2018
11:32:33
как выполнить загрузку файла на яндекс диск API, даже в полигоне не понятно

Roman
25.10.2018
11:33:08

Petr
25.10.2018
11:44:28
Привет всем, кто нибудь вываливает в redux Store как глобальную переменную?

what
25.10.2018
11:46:48
Ребят, как мне поменять элемент в таком стейте?
Нужно добраться до элемента в определенном масиве объектов.
у меня там сверху map идет
и что-то вроде state.item[index].price
вот .price синтасически неверно, как до прайс добарться?)

Константин
25.10.2018
11:52:43

name
25.10.2018
12:05:57
Переформулирую. Можно ли главный компонент приложения App разделить на два - smartApp и dumpApp или не стоит его усложнять?

Roman
25.10.2018
12:34:21
не стоит

Anton
25.10.2018
12:56:46
а как правильно рендерить компонент по условию?
вот я заимпортил два десятка компонентов, которые открываю в попапе, теперь надо по условию прокинуть нужный в обертку попапа. Не свитчем же по нейму компонента?

Google

Roman
25.10.2018
12:57:24

Anton
25.10.2018
12:58:03

Roman
25.10.2018
12:58:24
ну можешь объект большой и ключем доставать, но это тот же свич вид сбоку

Anton
25.10.2018
12:58:30
ну да

Roman
25.10.2018
12:59:33
ну других вариантов особо нет

Again
25.10.2018
13:03:29
можешь сделать вот так, сделать объект типа:
import Component from "components/component";
const example ={
componentName: Component
}
по условию вызываешь функцию и в функцию прокидываешь как параметр имя нужного компонента и делаешь так
const ex = componentName => {
const CurrComponent = example[ComponentName]
return <CurrComponent />
}

name
25.10.2018
13:05:39
не стоит
А если использовать проверку во вложенном непосредственно в App компоненте? Или лучше проверять на каждой странице, где требуется авторизация и дублировать код?

Anton
25.10.2018
13:07:43

Максим
25.10.2018
13:23:10
Добрый всем день как я могу crm форму от битрикса24 вставить в react компонент мне там даеться js код для всттавки создание функции не помогло )

Roman
25.10.2018
13:24:16

Игорь
25.10.2018
13:28:17
блин парни что то туплю
почему если я вызываю экшен в componentDidMount у меня компонент начинает бесконечно много маунтится

Danila
25.10.2018
13:32:11
видимо, экшн меняет стейт, на который подписан этот компонент
если пропсы при этом те же - PureComponent

Pavel
25.10.2018
13:34:27
если именно маунтиться начинает то явно не в стейте дело. Надо смотреть, почему его parent компонент начинает ререндериться и маунтить его заново.

Roman
25.10.2018
13:42:20

dima
25.10.2018
13:56:48
я сделал слайс и не стал страдать

Roman
25.10.2018
13:58:16
https://reactjs.org/docs/react-component.html#forceupdate