Показать сообщение отдельно
  #2 (permalink)  
Старый 07.05.2025, 09:08
Аватар для fxobject
Кандидат Javascript-наук
Отправить личное сообщение для fxobject Посмотреть профиль Найти все сообщения от fxobject
 
Регистрация: 01.03.2021
Сообщений: 147

нихто и ницего не пасаветовал.
кароч. в решении данного вопроса, придерживаюсь правила сохранения принципов ООП, хотя вот в последнее время все больше склоняюсь что react - это функциональное программирование.
Итак, если имеем некую форму, в которой необходимо сделать таблицу - мы сначала создаем абстрактную компоненту "таблица". Она много чего умеет, единственно что она не знает - данные с которыми должна работать. Для конкретного наполнения данной таблицы мы создаем производный класс. Он тоже таблица, но уже знает все о данных. Собственно в нем мы и реализовываем основные функции - это чтение данных и дочитывание данных при скроллинге. При этом, управление чтение и дочитыванием осуществляется тем же самым абстрактным классом. Получается - вещь сама в себе. И, да, нужно делать компоненты для каждой таблицы которую необходимо вывести в формах. Далее, форма. Компонент форма создает у себя внутри дочерний компонент КОНКРЕТНАЯ таблица (не абстрактная). И эта таблица замечательно без всякой поддержки работает в форме.
Остается решить один вопрос - как получить данные из таблицы в форме?
Например, по нажатию клавиши enter осуществить выбор строки, сохранить набранную таблицу... и т.д. Т.е. родитель должен получить данные из дочерней компоненты.
Сразу скажу - в react это сделать нельзя. Т.е. по идее имея дочерние классы/объекты (компоненты) в рамках ООП - вы не можете к ним обращаться для получение какого либо API.
собственно flux или reduxe именно этим и занимаются. Но не совсем...
Самому такой "мостик" придумать несложно... унифицировать некий интерфейсик по которому базовый компонент может обратится к дочернему с вопросом типа - "какая там у тебя текущая активная строка?"
ну и я так понимаю никому это нафиг не надо. ну и ладно. пойду к сдачам готовится...
p.s. и кстати народ!!! никто мне не подскажет почему до сих пор пишут на php? вот честно, без проблем писал на нем, но думаю, что это уже язык прошлого. Потому что bitrix? наштампованы всякие джумлы? Люди, кто общается с битриксом, ну подскажите им что уже пора менять платформу.
Ладно, в принципе вопрос решил, впереди лето, заплывы, куча радости ))). Всем добра
Ответить с цитированием