Heja.
Zwracam z pytaniem do wszystkich @programista
Szukam rozwiązania na stylizowanie elementów z poziomu aplikacji, a dokładniej, tyczy się to wystawionego przeze mnie wątku https://www.hejto.pl/wpis/hejka-hejto-spolecznosci-chcialem-wam-przedstawic-projekt-nad-ktorym-pracuje-od-
Layout który jest tworzony składa się z elementów. Na chwilę obecną, wszystkie style definiujące te elementy, są zaszyte w aplikacji, co nie daje możliwości definiowania własnych styli.
Jako że, każdy element mogę rozwinąć o własny, definiowalny styl/style, szukam ciekawego rozwiązania, które nie byłoby nadmiernie rozbudowane pod kątem implementacji. Najlepiej, jakby można było to robić w formie tekstowej, tak jak się to czyni dla CSS/SCSS
Znalazłem bibliotekę Radium (https://github.com/formidablelabs/radium) która pozwala stylizować komponenty Reacta. Nie jest źle, jednak:
  • potrzeba przebudować wszystke elementy ( i tak pewnie będę musiał to zrobić)
  • style trzymane w objektach - możnaby wykorzystać JSON, ale jakoś mi to nie za bardzo pasuje
Czy ktoś z Was, Programistów, jest w posiadaniu wiedzy, pozwalającej rozwiązać mój problemik? ^_^
PeBe

Kurcze, nie problem się napisać, tylko zrobić to tak, aby było to z sensem i było praktyczne. Stąd wizja raczej tekstowej definicji styli, najlepiej opartej o selektory

hejto_pejto

@PeBe jeśli chcesz mieć pełną dowolność w definiowaniu styli i używać selektorów to najłatwiejszym rozwiązaniem byłoby dodawanie znacznika <style> i przesyłanie styli w atrybucie dangerouslySetInnerHTML https://medium.learnreact.com/the-style-tag-and-react-24d6dd3ca974

PeBe

@hejto_pejto Wczytuję się w przesłany dokument

PeBe

@hejto_pejto Niom... i elegancko ^_^ (chyba) o to mi chodziło Dzięki bardzo

PeBe

@hejto_pejto ehh... trochę jak baba (bez urazy dla Kobiet) się zachowuje, bo...


Jednak postaram się wykorzystać wspomniana bibliotekę Radium.

Pełna swoboda nie jest wskazana. Trzeba to analizować, czy się nie przekroczyło "uprawnień", sprawdzać składnie idp. itd. Za dużo, zbędnego kodu


Mimo, że Radium dekoruje komponent, daje ciekawe możliwości, a przede wszystkim, chermeryzuje style tylko do obrębu komponenty. To duży plus. Mogę narzucić klasy jakie można definiować, i wiele innych...


Ale, tak czy inaczej. Dobrze znać wymienione przez Ciebie rozwiazanie. Nigdy nie wiadomo, kiedy się może przydać.

Zaloguj się aby komentować