Integrate new Theme Context into project #44
Labels
No labels
bug
documentation
feature
maintenance
suggestion
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference: rawalcher/interaktive-systeme#44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wie ihr vielleicht mitbekommen habt, gibt es einen neuen weg, das Theming in der App zu ändern. Damit das funktioniert und auch global übernommen wird, musste ein neuer Context eingefügt werden. Bisher ist dieser Context nur in der Settings Page integriert. Funktionieren sollte er allerdings überall. Muss halt nurmehr integriert werden.
Was ist also zu tun?
In sämtlichen files, die useThemeColor(color: string) verwenden, muss die alte hook durch die neue ersetzt werden:
ACHTUNG!!
Es gibt eine weitere useTheme hook von
"@react-navigation/native";Das ist die Falsche.Die neue Hook stellt verschiedene Werte bzw Funktionalitäten bereit:
relevant ist für diesen Task aber nur
colors.colorsist ein Objekt, das alle spezifizierten Farben des aktuellen Themes beeinhaltet. Man kann folgendermaßen darauf zugreifen:Wurde der Import ausgetauscht, und das die
colorsvariable ausgelesen, sind dann nur mehr die Entsprechenden useThemeColor aufrufe zu ersetzten.In login.tsx würde das dann so aussehen:
Referenzen sind in app/home/userSettings.tsx und components/home/userSettings/Setting.tsx zu finden.
Falls ihr Fragen habt fragt
@carolinai wäre das was für dich?
assigned to @jastornig
created branch
44-integrate-new-theme-context-into-projectto address this issuementioned in merge request !32
mentioned in commit
91da00a15a