Vlad
Я уже 10 проектов так точно видел в проде и там что с классами, что с хуками смотреть невозможно, люди лупят по 5 лет какашку и радуются жизни
Такой вопрос: как отстаивать право на техдолг? В том месте, где я сейчас работаю принято сначала делать MVP, а потом, если вообще дел нет - рефакторить. Или же сначала оценивать задачи с учётом красивого кода?
Maxim
Товарищи реактеры, я тут вашу стихию начал познавать после Vue, не подскажете касательно бест практис?) Не нашел ответ в гугле именно на этот вопрос. Как лучше именовать дочерние компоненты: 'components/Article/ArticleTitle' или 'components/Article/Title'?
Maxim
вот структура для наглядности
Maxim
А вот интересует не субъективное мнение, а именно бест практис, если кто-то знает)
Maxim
Мне тоже так кажется, но является ли это "кажется" общепризнанным?
Maxim
в этом плане нет разницы между vue и react
Т.е. предпочтительным считается второй вариант?
Kurzdor
Т.е. предпочтительным считается второй вариант?
components/article/ index.js Article.js Если в итоге Артикл жысы больше 150-200 строк, можно раззбить
Kurzdor
Ну или вообще можно все нафиг разбить на модули
Maxim
Так как в итоге считается правильным именовать в случае разбитого компонента на несколько дочерних?
Maxim
Писать ли в имени контекст, если компонент вне родительского нигде не используется?
Kurzdor
Так как в итоге считается правильным именовать в случае разбитого компонента на несколько дочерних?
Если хотите, не разбивайте, если не возможно не надо, если возможно то можно разбить на отдельные части внутри артикл без его же неймспейса
Maxim
Ээээх)
Maxim
А вот интересует не субъективное мнение, а именно бест практис, если кто-то знает)
Maxim
В данном случае контекст Article
Kurzdor
Как говорил там Дэн Абрамов
Maxim
Вопрос в том, нужно ли согласно бест практис указывать этот контекст в имени дочернего
Evgen
Писать ли в имени контекст, если компонент вне родительского нигде не используется?
Нет - это излишне. Например захочешь вынести один из компонентов на другой уровень - готовься к переименованию
Maxim
Рили? Фреймворк то уже давно из коляски вылез
Daniel
Это вообще вопрос не по реакту, это нейминг)
Maxim
Как так нет
Stanislav
Это не фреймворк
Maxim
Это не фреймворк
Окей, библиотека)
Ilya
Рили? Фреймворк то уже давно из коляски вылез
при чем тут фрейворк? разбиение на компоненты во всех решениях с компонентным подходом не должно отличатся
Maxim
Это вообще вопрос не по реакту, это нейминг)
Ну, нейминг конвеншнс тоже везде разнятся, потому я сюда и зашел
Ilya
вопрос надо ставить - как правильно разбивать на компоненты не привязывась к фреймворку/библиотеке
Maxim
вопрос надо ставить - как правильно разбивать на компоненты не привязывась к фреймворку/библиотеке
Во-первых, вопрос не в том, как правильно разбивать на компоненты. Во-вторых, как я уже сказал, нейминг конвешнс от одного к другого в чем-то, да разнятся.
Kurzdor
Делайте со своим тимлидом какую хотите в вашей галере
Kurzdor
Но правда, какой нить одной нужно придерживаться, проще будет разбиратся в проекте
Maxim
Согласен, но некоторые вещи мы должны принимать как данное
Maxim
Ладненько, спасибо за дискуссию, доброй ночки всем)
Denis 🇺🇦
доброй
Dmitriy
Доброй ночи всем!
Dmitriy
Можно тупой вопрос? Есть jquery компонент. У него есть свойство template. В качестве темплейта я передаю reactDOM.render(someElement,div).
Andrey
ох ты выдумал канеш
Dmitriy
Внутри этого someElement не работает setState. То-есть не изменяется визуальное свойство элемента при вызове setState. Хотя сам Стейт меняется. Это я знаю что нормально.
Dmitriy
штаааа ??? почему ????
Yar
читайте основы
𝙣𝙤𝙫𝙞𝙠𝙤𝙬𝙨 🇺🇦
+
Evgen
штаааа ??? почему ????
Потому что приведение типов и конкатенация
Dmitriy
Ну там смысл в том что голое приложение на реакте не сделать. Реакт компонент рендерится на сервере , юзается внутри yii
Yar
бинго
Dmitriy
yii, react, jquery, рендерится на сервере
Реакт только рендерится на сервере
Evgen
это загоны)
Уже ж сказали - js_noobs. Это вопросы не по реакту
Dmitriy
Через v8js
Dmitriy
Уже ж сказали - js_noobs. Это вопросы не по реакту
та я знаю это все порсто чет достало)
Yar
базовые операции Js?
Andrey
Через v8js
кстати норм работает?
Yar
не стоит начинать делать, не ознакомившись с основами, сэкономте время себе и людям
Kurzdor
Народ, если Некст.жс это Реакт фреймворк, тогда какие еще реакт фреймворки есть?
Dmitriy
кстати норм работает?
Вполне. Я туда Бабель прикрутил. Могу даже строку в пхп вида jsx сначала преобразовать в чистый жс потом отрендерить на сервере и выплюнуть хтмль. Шустрее иногда чем в браузере
Yar
nextjs это SSR для реакта
Andrey
На сервере!
кешируешь хоть?
Владимир
Как при клике на кнопку стригерить скролл другого элемента
Владимир
Подскажите пожалуйста)
Dmitriy
кешируешь хоть?
Пока не до этого. Сейчас написал модуль для уии, в него либо Js файл либо строку с кодом передаешь, он преобразовывает бабелем в js , потом реактом серверный рендерит хтмл, выплёвывает хтмл, и js.
Andrey
быстрее же
Andrey
в разыыыы
Dmitriy
а че мешает джс сразу бабелем прогонять и давать серверу уже код после бабеля?
Ну я так вроде и написал. Просто работает это все как модуль для Yii. Скармливаю модулю файл или строку ->бабель->реакт серверный -> браузер
Dmitriy
Вопрос в другом.. отрендеренный код компонента реакта не меняет state даже если он меняется внутр компонента..
Kurzdor
⚛-scroll