@react_js

Страница 812 из 5115
Sergey
10.01.2017
08:30:58
да все нормально с инпутом)

проблема с чекбоксами

)

Brs
10.01.2017
08:31:17
чекбокс так-то тоже инпут

Google
Sergey
10.01.2017
08:31:20
третий раз говорю

бля

Denis
10.01.2017
08:33:49
мне почему-то кажется, что если повесить на onChange мутацию стейта, то при следующем рендере value={this.state.checkbox} отобразит тебе именно то, что было мутировано в onChange

Sergey
10.01.2017
08:34:38
я убрал мутацию, дело было не в ней

Denis
10.01.2017
08:34:50
ээээ

Sergey
10.01.2017
08:35:00
у меня есть чекбоксы, когда я их чекаю, в состояние записываеться что они чекнуты или нет, и тут же в них я прописываю checked={this.state.checked[name]} предпологаю что из за этого

Brs
10.01.2017
08:35:19
вангую, что у тебя checked[name] по дефолту undefined

Sergey
10.01.2017
08:35:34
ахаххаха))))

нет

написано

Aleksey
10.01.2017
08:35:53
скорее наоборот. становится undefined

Sergey
10.01.2017
08:35:57
нет

написано

Google
Sergey
10.01.2017
08:36:03
что

есть конторируемый объект и контролирующий

Brs
10.01.2017
08:36:34
ок, а onChange есть у чекбоксов?

Sergey
10.01.2017
08:36:42
подождите

не перебивайте

Denis
10.01.2017
08:37:20
мы не перебиваем, ты сам себя перебиваешь. Тебе что от чекбоксов в конце концов надо? опиши бизнес задачу а не то, как ты это делаешь

Brs
10.01.2017
08:37:31
чтобы не перебивали, напиши все одним сообщением

Alexander
10.01.2017
08:37:35
+

Sergey
10.01.2017
08:38:15
есть конторируемый объект и контролирующий, я чекаю и записываю его чекнутость в состояние, следавательно это контролирующий объкет, и тут же из состояния достаю его чекнутость и прописываю в checked={this.state.checked[name]}

чтобы не перебивали, напиши все одним сообщением
пока я напишу, вытему поменяете, а потом не поймете меня

XD

Denis
10.01.2017
08:40:01
у тебя есть кнопка, есть чекбоксы, что должна делать кнопка?

Alexander
10.01.2017
08:40:07
есть конторируемый объект и контролирующий, я чекаю и записываю его чекнутость в состояние, следавательно это контролирующий объкет, и тут же из состояния достаю его чекнутость и прописываю в checked={this.state.checked[name]}
Что такое контролируемый и контролирующий объект? Ворнинг про controlled и uncontrolled инпуты. controlled — это когда есть onChange и value, а uncontrolled — когда нет, но можно задать defaultValue

И у тебя инпут, судя по ворнингу, сначала является controlled, а потом становится uncontrolled или наоборот

Denis
10.01.2017
08:41:28
@sunify по идее надо понять какую задачу ему в конце концов надо решить, а потом уже refs/controlled/defaultValue, мб он сам себе яму роет

Dmitry
10.01.2017
08:42:00
Вангую, что кнопка это сабмит

Sergey
10.01.2017
08:42:20
мне нужно сохранить как чекбоксы были прочеканы, а потом при вызове востановить все

Aleksey
10.01.2017
08:42:21
как вариант ты умудрился запихать сразу оба пропса checked/defaultChecked в input. дальше телепатии не хватает. создай фидл что-ли

Denis
10.01.2017
08:43:50
так вот собсно об этом и речь

Google
Azein
10.01.2017
08:43:52
Что взять в новый проект - unviersal router или 4-й react router?

Sergey
10.01.2017
08:44:01
мне нужно сохранить как чекбоксы были прочеканы, а потом при вызове востановить все

все работает, но выдает предупреждение

Alexander
10.01.2017
08:46:28
checked[name][val] там что?

Sergey
10.01.2017
08:47:17
val только не массив, а одно из значений этого массива

а name береться из tmplFilter

Brs
10.01.2017
08:48:12
а покажи handleFilter еще

Sergey
10.01.2017
08:48:53
он не простой сразу говорю

и предупреждение это. не понятно из-за чего, но все работает

Alexander
10.01.2017
09:01:35
checked[name][val] там что?
Sergey вот тут прямо выведи в консоль или в отладчике погляди Вот пример возникновения ворнинга http://jsbin.com/yahutad/edit?js,output

.
10.01.2017
09:02:06
Привет. Если у меня нету фреймверков типа экспресса, а тупо nginx раздающий bundle как статику, то как можно реализовать авторизацию так, чтобы ненужные сорцы не грузились неавторизованным пользователям?

(он через удаленную апи авторизовывается, я через форму туда данные пересылаю просто)

Таймураз
10.01.2017
09:04:34
http://seriyps.ru/blog/2010/05/30/basic-http-avtorizaciya-dlya-nginx/

Aleksey
10.01.2017
09:04:48
Sergey вот тут прямо выведи в консоль или в отладчике погляди Вот пример возникновения ворнинга http://jsbin.com/yahutad/edit?js,output
именно так. только у него обратная ситуация controlled to uncontrolled. т.е. где-то пара name/val дает такое что checked[name] == true а вот checked[name][val] === undefined

Artur
10.01.2017
09:05:25
кажется, что ты в хендлере берешь значение чекбокса через ref, т.е. он uncontrolled, но инициализируется как controlled можешь почитать про controlled/uncontrolled components

и предупреждение это. не понятно из-за чего, но все работает

Aleksey
10.01.2017
09:05:37
в направлении ) в его случае из defined в undefined

в твое фидле из undefined в defined

Alexander
10.01.2017
09:06:55
Принципа возникновения ворнинга это не меняет

Google
.
10.01.2017
09:09:26
http://seriyps.ru/blog/2010/05/30/basic-http-avtorizaciya-dlya-nginx/
удаленный сервис токен присылает, а он ldap проверяет пару логин-пароль

Таймураз
10.01.2017
09:10:19
Admin
ERROR: S client not available

.
10.01.2017
09:10:45
ну т.е реактом и настройками вебпакаа не разделить никак?

Alexander
10.01.2017
09:15:42
No way!

Sergey
10.01.2017
09:16:07
ахахаха))))

Aleksey
10.01.2017
09:22:24
ну т.е реактом и настройками вебпакаа не разделить никак?
реакт не при делах. вебпак умеет code-split. пиши так чтобы код авторизованного пользователя был максимально изолирован. думаю, CommonsChunkPlugin в помощь

.
10.01.2017
09:22:47
Спасибо

Cacao
10.01.2017
09:53:53
Всем приветуличи

Можете разьяснить одну вещь, если не трудно

Делают ли на реакте сложные мультипейдж приложения?

Тоесть какбы роутер есть

Всё круто

Но неужели все компоненты

Весь JSX грузить нужно сразу?

Динамической подгрузки компонентов нету?

Vladimir
10.01.2017
09:55:24
require.ensure

притом ленивая загрузка не только jsx

но целых релевантных бандлов

Google
Aleksey
10.01.2017
09:57:06
фишка вебпака. так-то реакту абсолютно пофиг какими чанками ты его будешь грузить

Cacao
10.01.2017
09:58:27
Окей, спасибо

Последний камень в огород Галпа

Алексей
10.01.2017
10:02:13
Скажите, те кто разделяет ui на компоненты и контейнеры, у вас присутствует верста в контейнерах? Или же это чисто контейнер с подключенным стейтом и обработчиками, который пробрасывает их в дочерние компоненты?

Aleksey
10.01.2017
10:04:15
предпочитаю четко разделять. компоненты делаю чисто презентационными без логики, вообще. в контейнерах только логика

обычно контейнер выглядит как recompose/compose(....)(PresentationalComponent)

Dmitry
10.01.2017
10:05:07
Скажите, те кто разделяет ui на компоненты и контейнеры, у вас присутствует верста в контейнерах? Или же это чисто контейнер с подключенным стейтом и обработчиками, который пробрасывает их в дочерние компоненты?
Иногда присутствует. Для сложных вещей изначально делаю контейнеры с версткой. Если потом уже кейсы с разными данными для этой верстки, то вынесу в компонент.

Алексей
10.01.2017
10:06:36
У меня сейчас просто контейнеры в рендере выглядят примерно так render() { return React.cloneElement( this.props.children, {...props} ); } И я стараюсь этому во всех контейнерах следовать, но вдруг это слишком фанатично и можно иногда засунуть какой-нить див с оберткой или даже чуть чуть ui логики

Dmitry
10.01.2017
10:08:40
Скажем все кнопки, инпуты и подобные базовые вещи - сразу в компоненты по понятным причинам. Сложные варианты, как какая-нибудь сущность в листинге ( листинг 1 такой на проекте ) - делаю контейнером со стилями и версткой + коннект к стору. Если появится вдруг листинг с другой логикой и данными - разделю.

Иначе в сложных интерфейсах можно на пустом месте зарыться.

Сергей
10.01.2017
10:23:34
Вот это Серёга здесь нахуевертил -_-

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