2017-06-27 3 views
0

Dies ist in einer Anwendung React-Native:Bild aus Pfad in einem Objekt importieren

Ich habe ein Objekt in ein Dokumentobjekt verschachtelt. Etwas wie:

const docs = { 
    general: { 
    g1:{ 
     title: 'Bradycardia', 
     image: '../assets/pg001_main.png', 
    }, 
    ... 
    g56: { 
     title: 'Chest Tube Management', 
     image: '../assets/pg056_main.png', 
    }, 
    }, 
    detailed: { 
    d57: { 
     title: 'Cardiac Arrest', 
     image: '../assets/pg057_main.png', 
    }, 
    ... 
    d136: { 
     title: 'blah', 
     image: '../assets/pg136_main.png', 
    }, 
    }, 
}; 

und ich kann nicht herausfinden, wie diese Zeichenfolge verwenden, um ein Bild zu erhalten, zeigt in React-Ureinwohner.

Ich habe versucht:

const algo = require(docs.general.image); 

<Image source={ algo } /> 
<Image source={require(docs.general.image)} /> 

sowie

const algoStr = docs.general.image; 
const algo = require(algoStr); 
+0

habe ich bearbeitet sehr früh klarstellen, dass dies für ReactNative war, und nicht zu reagieren. – TaiTheThai

Antwort

0

Wie wäre das Bild erfordert, in einer Variablen kleben und diese Variable auf die image Eigenschaft zu befestigen. Wie so,

const image = require('../assets/pg001_main.png'); const docs = { general: { title: 'Bradycardia', image, } };

+0

Ich müsste 136 Bilder manuell importieren, und ich habe versucht, die Arbeit zu verkürzen, indem ich nur eine Komponente für mich habe, aber wenn das nicht funktioniert, dann denke ich, dass ich SOL bin. – TaiTheThai

+0

ooh mein schlechtes. Dachte, es war für eine kleine Menge –

+0

Haha, keine Sorgen. Wenn es ein kleines Nebenprojekt mit 6 oder 7 Bildern wäre, würde das zweifellos großartig funktionieren. – TaiTheThai

Verwandte Themen