
Razzwan
09.03.2017
15:38:31
Компонент до клика не существует в дом дереве
А появится должен раскрываясь.

Max
09.03.2017
15:38:54
Да если просто позицию поменять то норм кмк
В любом случае жс и цсс через костыли всегда было, например с тем же самым display: none

Google

Mike
09.03.2017
15:40:38
повесь на него класс {this.state.search ? 'display' : 'hidden'} и в hidden добавь display: none, а в display анимацию

Max
09.03.2017
15:42:02
Так вопрос в том когда переключать их)
Поскольку анимации не будет если сразу создать с классом дисплей

Mike
09.03.2017
15:42:50
так блин на то действие, на котором он должен анимирироваться, и вешай setState({search: true})
а изначально в конструкторе или в getInitialState сделай search: false

Dmitry
09.03.2017
15:44:04
visibility: hidden opacity: 0

Mike
09.03.2017
15:44:12
тогда в доме будет

Razzwan
09.03.2017
15:46:56

Mike
09.03.2017
15:47:10
еще раз
ВО ЧТО-ТО ТО ТЫ КЛИКАЕШЬ
как-то же поиск появляется
или при первой же загрузке выплывает?

Razzwan
09.03.2017
15:47:38
ну да, в другой компонент.

Google

Mike
09.03.2017
15:47:49
ну в другой компонент когда кликаешь
у тебя меняется стейт поиска

Razzwan
09.03.2017
15:47:54
При первой же загрузке должен выплывать

Mike
09.03.2017
15:48:01
смеша стейта одного компонента по экшну в другом
что же это
уж не редакс ли

Razzwan
09.03.2017
15:48:14
Стэйт поиска, не меняется. Он либо есть - либо нет.

Mike
09.03.2017
15:48:22
у него есть стейт
"я есть?"
это стейт
логически
мало ли что компонента нет
в доме
это и есть стейт компонента "меня в доме ща нет"

Razzwan
09.03.2017
15:49:03
Сейчас думаю, что нужна просто обертка:
1. компонент обертка для поиска и кнопки
2. компонент поиска
3. компонент кнопки
Наверное, такая схема самая адекватная, тогда меняется состояние обертки

Mike
09.03.2017
15:49:23
нуууу например да
и пропсом поиску пробрасывать показываешь ты его или нет
и от этого пропса класс и форкать

Razzwan
09.03.2017
15:49:49
сделал так. Вроде, более уклюже. По крайней мере - нет таймаута.

Mike
09.03.2017
15:49:54
но лучше глобальный стейт менеджер

Google

Mike
09.03.2017
15:50:07
редакс или мобх на вкус и цвет
наверняка у тебя похожих проблем миллионы будут

Razzwan
09.03.2017
15:50:40

Mike
09.03.2017
15:51:04
ну заебешься вот так вечно через абстрактных родителей пробрасывать имхо

Razzwan
09.03.2017
15:51:17

Mike
09.03.2017
15:51:57
зчм?

Razzwan
09.03.2017
15:51:59
или нужно было бы, чтоб весь поиск всегда находился в доме.
Ну как, пока компонента нет в доме, я не могу изменить ему состояние. По крайней мере, пока не пойму как. Менять состояние в методе componentDidUpdate нельзя
а мне нужно, чтоб компонент появисля скрытым, а потом уже отобразился.
т.е. изменить состояние нужно только ПОСЛЕ того, как компонент уже есть в доме. Или я ошибаюсь?

Mike
09.03.2017
15:54:14
так я говорю, вот у тебя есть компонент с display: none, реакт про него знает, все збс, он может ему стейт менять и т.п., а в доме его при этом нет

Mike
09.03.2017
15:54:20
чем тебе не решение?

Andrey
09.03.2017
15:56:01
подскажите хорошую маску которую можно было бы заюзить с Preact'ом ?

InoY
09.03.2017
15:57:11
Чюваки и дамы, я понимаю это чятик про реакт, но где реакт там чаще всего и вебпак, а где вебпак там и лоадеры. За сим вопрос:
Можно ли как-то научить вебпак вставлять в сгенерированный CSS файл path до файла из которого был взят конкретный кусок стилей? Что-то вроде такого:
/*
/path/to/file.scss
*/
.some-cool-style { ... }
Прошерстил доки для postcss, css-loader и style-loader и что-то ничего не нашел. Может плохо искал? Самое близкое нашел только у postcss: инлайн сорсмапы, но они чот не взлетели (т.е. параметр добавил и ничего не получил)

Mike
09.03.2017
15:58:25
ты можешь написать свой лоадер, который просто в пайплайн добавишь последним или первым
который только и будет делать, что в файл бросать его путь и плеваться файлом дальше

InoY
09.03.2017
15:59:02
Ох...

Max
09.03.2017
15:59:21
вот начинается предложение засунуть редакс где он не нужен "чтобы избежать лишних проблем" лал

Mike
09.03.2017
16:00:51
он _пока_ не нужен

Google

Mike
09.03.2017
16:00:54
там уже очевидно
что ебалы будет достаточно
раз анимация в таких бесполезных местах есть

Max
09.03.2017
16:01:45
ебала это как раз протаскивание глобального стора вместо использования композиции с пропсами
но на вкус и цвет

Igor
09.03.2017
16:24:02
ребята, подскажите как лучше
в бд добавляю новый итем, мне от сервера приходит только ответ ОК, но мне нужно отобразить все мои старые итемы и новый, т.е. при успешном добавлении загрузить все итемы и отобразить.
самый быстрый способ в экшене добавления итема вызвать экшен загрузки итмемов(так норм?)
или как мне кажется правильный способ - в ридакс сторе создать флаг, что нужно загрузить итемы и грузить их контейнером(в нем создавать экшен загрузки), который за это отвечает

Razzwan
09.03.2017
16:24:12
чем тебе не решение?
тем, что это ломает крутую концепцию несуществования элементов на странице, которые не используются. Это как раз и делает реакт реактом. Если я везде буду отображать компоненты с display = none, то у меня получится тот же jQuery.

Mike
09.03.2017
16:26:31

Admin
ERROR: S client not available

Razzwan
09.03.2017
16:27:03
всему есть мера
выезжающий поиск стал, де-факто, стандартом на текущий момент

Igor
09.03.2017
16:27:39

Mike
09.03.2017
16:27:55
скорее выезжающий контекстынй поиск в меню
у того же гугла посмотри сколько анимации на сайте

Igor
09.03.2017
16:28:17
но я не могу на основе своего запроса создать новый, так как мне нужно ид. которое мне отдает бд

Razzwan
09.03.2017
16:28:18


Igor
09.03.2017
16:30:33
согласен, перепишем, но сейчас нужно сделать хоть как то :)

Google

Razzwan
09.03.2017
16:30:46
Если нет возможности повлиять на бэк - значит запрашивай последние несколько items с бэка и пиши функцию сравнения.

Max
09.03.2017
16:32:27
хз на чем у вас бек, но из того что я работал — добавить ид в ответе сильно проще чем то что ты сейчас будешь костылить

Mike
09.03.2017
16:35:11

Max
09.03.2017
16:35:19
туше

Dream
09.03.2017
16:35:34

Анонимный
09.03.2017
16:35:50
Всем приветы
Я только начал вкатываться в рект, подскажите пож, если я создаю реакт-апп методом, описанным в документации, то на выходе я получаю рабочее приложение без бэк-энда, с уже настроенным бабелем и вебпаком? так ведь? Мне, получается, надо только редактировать App.js под свои хотелки?

Max
09.03.2017
16:36:13
типа того

Mike
09.03.2017
16:36:27

Анонимный
09.03.2017
16:36:55
Пипец, всякие нпм мне мозги взрывают уже который день
во всех туториалах по-разному настраивают, разные конфигурации пишут в package.json

Max
09.03.2017
16:38:02
иди в гошечку, там проще

Анонимный
09.03.2017
16:38:34

Quet
09.03.2017
16:38:39

Max
09.03.2017
16:39:01
русский еще?

trilog
09.03.2017
16:39:17
го надо учить?
не слышал о таком

Quet
09.03.2017
16:39:32
но тем кому npm взрывает мозги наверное надо

trilog
09.03.2017
16:40:21
представляю какой будет суп после redux

Анонимный
09.03.2017
16:40:29
ой ну не трольте, я просто впервые столкнулся с таким и мне не все понятно

Vladimir
09.03.2017
16:40:47