Bogdan
вот так проверку можно делать? что бы не отправлять запрос, если все пришло?
Евгений
ребят, такой вопрос, представим 2 несвязанных компонента и мне надо во 2 юзануть/изменить состояние из 1-ого компонента как это сделать?
Евгений
а возможно без посредника и без связывания как-то явно обратиться к 1-ому компоненту?
Евгений
понял, спасибо)
Sergey
компонент должен лишь сказать, что pageLoaded а логика должна сама решать грузить или нет
Sergey
где это обработать нужно?
у тебя нет слоя логики?
Bogdan
у тебя нет слоя логики?
ну только ридакс поидее
Bogdan
значит в thunk
что там проверять то нужно? тут я проверяю отправить ли запрос, а там как?
Sergey
а там
Sergey
просто перенести проверку в слой логики
Bogdan
не тут
тоесть там нужно проверить отправить запрос или нет??
Sergey
и условия проверки должны быть в слое логики, и компоненты не должны ничего знать об этом
Bogdan
да
есть пример как это сделали? я не могу понять, как это проверять?
Dmitriy
и условия проверки должны быть в слое логики, и компоненты не должны ничего знать об этом
По фиче слайс логику в пейджии кладешь? А если захочется разбить на больше файлов?
Dmitriy
а зачем разбивать?
Элементарно если визуально много. Наприм написал кастомный хук в файл что б потом на пейдже юзать, только именно тут. Куда его запхать?
Dmitriy
Визуально хочется очистить пейдж. Предлагаешь выше/ ниже компонента описать его?
Dmitriy
MyPage.hook.js или MyPage.logic.js
Не в имени трабл. А куда файл положить
Max
Не в имени трабл. А куда файл положить
Рядом с MyPage.js, поддомен через точку гарантирует адекватное отображение в дереве файлов.
Sergey
ну и именование тоже
Sergey
если хочу вынести, то кладу в features/:feature-name/hooks/:hook-name.js
Dmitriy
Максим
По фич дизайну обьясните плз где должен быть лойаут в ui? И если я в фичи использую форму (тупой компонент) он тоже должен быть в ui или его можно в папку компонентс класть в самой фичи?
Sergey
Всем привет! Есть ли способ задать начальную часть URL, так чтобы относительно нее были все роуты в определенной части? Например: site.com/teams/<id> и чтобы там можно было указать так <Link to="response"> что выдало бы такой путь site.com/teams/<id>/response Но при этом чтобы можно было делать роуты вида site.com/something-else
Dmitriy
говно же
А чего гамео. Как по мне то приятнее сущность вынести в файл если она визуально большая и это можно легко сделать, #хукижеж
Bogdan
сущность, слой, фича, я так понял все как делят так и делят?
Max
А чего гамео. Как по мне то приятнее сущность вынести в файл если она визуально большая и это можно легко сделать, #хукижеж
Дело даже не в приятнее. Такой подход помогает лучше отделить логику от представления, начинаешь быстрее ориентироваться, где искать проблему. Плюс меньше визуальный шум.
Dmitriy
Дело даже не в приятнее. Такой подход помогает лучше отделить логику от представления, начинаешь быстрее ориентироваться, где искать проблему. Плюс меньше визуальный шум.
Ну я за шум только. Что там ориентироваться? Открыл пейдж спустился вниз и смотришь логику. Хотя с другой стороны с разделением можно два файла открыть и смотреть сразу логику и представление. 🦉 видимо просто любит жестами по тач бару скролить))
Max
Ну я за шум только. Что там ориентироваться? Открыл пейдж спустился вниз и смотришь логику. Хотя с другой стороны с разделением можно два файла открыть и смотреть сразу логику и представление. 🦉 видимо просто любит жестами по тач бару скролить))
Верно, вынесение в отдельный файл помогает уменьшить визуальный шум. Вынесение логики компонента в отдельный хук помогает детализировать разделение ответственности. Будет этот хук лежать внизу/вверху файла с jsx или в отдельном файле на второй плюс не влияет.
Алексей
Ребят, хелп, почему в InnerComponent this.context = {} а не значение? https://codesandbox.io/s/muddy-monad-26m4u
Vyacheslav
Всем привет! создаю веб приложение, суть такова: есть страница другого приложения, на ней ссылка вида .../client/{id} по нажатию на нее, должно открыться мое приложение. запрос приходит на контроллер бекэнда, который отдает html. и уже из реакта уходит запрос на получение данных на бекэнд по этому id. каким образом мне лучше получить id в реакте? взять из урла, или сначала добавить на html страницу и забрать оттуда реактом? использую react/redux, на бэке spring boot
Max
например, какую логику так вынести можно?
Я выношу всю, от инициализации состояний до обращения к контекстам. С компонентом хук общается при помощи презентационных переменных вида hasLogoutButton.
Влад
Пацы кто-то делал самописную маску для инпута, если да - скиньте плз пример
🅅aleriy
Пацы кто-то делал самописную маску для инпута, если да - скиньте плз пример
я делал, чтоб VIN коды в инпуте на цветные группы делились при вводе https://github.com/anyley/NHTSA
🅅aleriy
делал в 2017 году, так что код и его качество могут вызывать вопросы еще :))
🅅aleriy
но сам принцип уловить можно
Vova
в каких ситуациях в приложении лучше использовать Redux?
🅅aleriy
🅅aleriy
в каких ситуациях в приложении лучше использовать Redux?
когда у тебя много общих данных между компонентами или данные в фоновом режиме грузятся/меняются и надо их отображать в разных местах
Алексей
Ребят, хелп, почему в InnerComponent this.context = {} а не значение? https://codesandbox.io/s/muddy-monad-26m4u
Max
можно посмотреть какой нибудь пример?
Что-то вроде этого https://gist.github.com/negamaxi/308023d59411b213c06366ed83df0991
Ilya
кто нибудь подобное делал? есть какая то либа или руками писать? как только выбран файл с компа, то сразу выезжает это окно с загрузкой
Bogdan
Что-то вроде этого https://gist.github.com/negamaxi/308023d59411b213c06366ed83df0991
в Header логика представления в Header.logic обработка? типо екшен signin logout??
Max
в Header логика представления в Header.logic обработка? типо екшен signin logout??
Можно и так сказать. Пропсы, если есть, тоже в хук передаются и там обрабатываются.
🅅aleriy
кто нибудь подобное делал? есть какая то либа или руками писать? как только выбран файл с компа, то сразу выезжает это окно с загрузкой
я делал свой компонент такой, чтобы он в фоне висел снизу в углу, чтоб можно было по другим разделам в это время перемещаться и свернуть его в иконку полупрозрачную если мешает
Bogdan
Спасибо, поправил.
а так прикольно нужно тоже так разделять, а ведь реально прикольно
Bogdan
Спасибо, поправил.
хранить в папке логика какая нибудь?
Max
а хранить где файлы логики?
Так как логика уникальна для компонента я эти два файла рядом и держу, на одном уровне вложенности. Но это уже зависит от выбранной структуры папок.
Андрей Чайковский
Ну если компоненты не в папках, введёт Header а следом Header.logic?
Вообще в первый раз такой подход вижу, чтобы файлы с логикой называли .logic
Bogdan
Вообще в первый раз такой подход вижу, чтобы файлы с логикой называли .logic
Ну я делаю логику в организма, молекула, все, больше разделения нету
Oleg
почему линт ругается?
Oleg
почему линт ругается?
точнее, как это исправить?
Cenator 🐈
Oleg
Там написано все
линт должен бороться за читаемость, а не за фигню какую-то.
Sergey
точнее, как это исправить?
Перенести на строчку
Oleg
Перенести на строчку
слишком просто. и не красиво получается.