Dopo aver lavorato con nativo iOS su iOS per le ultime due settimane, mi sembra di aver riscontrato alcune carenze nello stile flessibile ... In particolare quando si tratta di comportamenti "reattivi".React flexbox nativo: come fare le percentuali || colonne || reattivo || griglia, ecc.
Ad esempio, diciamo che si desidera creare una vista che contenga le carte (i metadati di queste schede provengono da un'API). Si desidera le carte per essere il 50% della larghezza vista meno il padding margine di &, e per avvolgere dopo ogni 2.
L'implementazione corrente che ho per questo punto di vista divide la matrice restituita in righe con 2 elementi. Il contenitore dell'elenco ha flex: 1, flexDirection: 'column
, le righe hanno lo flex: 1
e ogni scheda ha flex: 1
. Il risultato finale è che ogni riga ha 2 colonne che occupano in modo uniforme metà della larghezza della vista.
Sembra che non ci sia un modo banale per farlo negli stili React Native, senza utilizzare javascript per eseguire una sorta di pre-elaborazione sui dati in modo che risulti correttamente. Qualcuno ha qualche suggerimento?
Hai provato "flexWrap"? –
Sì, ma flexWrap funziona solo in caso di overflow di bambini, che può essere attivato solo se è stata specificata una proprietà width sui figli. @niceass –
E cosa c'è di sbagliato nel specificare una larghezza del 50%? Non è quello che vuoi comunque? –