Ricerca nel sito web

javascript - react native: Qual è il modo per creare un enum con 3 tipi di colore?


Nel mio esempio cerco di aggiungere una variabile button_gradient_color con 3 parametri di colore e mostra un errore. L'errore è: Un membro dell'enum deve avere un inizializzatore

Qual è il modo per creare un enum con 3 tipi di colore?

export enum Colors {
 background_color = '#000060',
 button_gradient_color = '#4c669f', '#3b5998', '#192f6a'
};

questo è il LinearGradient

<LinearGradient
            colors={ Colors.button_gradient_color1,Colors.button_gradient_color2,Colors.button_gradient_color3}

 >

Risposta n. 1

Attualmente non è consentito inizializzare una variabile con più valori. Puoi separare i gradienti di colore in 3 variabili diverse come di seguito, se questo ti aiuta nella tua situazione.

export enum Colors {
 background_color = '#000060',
 button_gradient_color1 = '#4c669f', 
 button_gradient_color2 = '#3b5998',
 button_gradient_color3 =  '#192f6a'
};

Parco giochi

E potresti fare riferimento a qualcosa come Colors.button_gradient_color1, forse.

Mentre lo passi al componente LinearGradient puoi fare quanto segue:

<LinearGradient colors={[ Colors.button_gradient_color1, Colors.button_gradient_color2  Colors.button_gradient_color3 ]} >

Risposta n. 2

Puoi farlo in questo modo poiché l'enum è già stato dichiarato

  <LinearGradient
    Colors={[
      Colors.button_gradient_color1, 
      Colors.button_gradient_color2,
      Colors.button_gradient_color3
    ]}
  >

Articoli correlati