Statische bestanden
In react kan je net zoals in HTML afbeeldingen gebruiken. Dit doe je door de <img>
tag te gebruiken. Je kan de src
property gebruiken om de afbeelding te kiezen. Je kan ook de alt
property gebruiken om een alternatieve tekst te geven als de afbeelding niet geladen kan worden.
Afbeeldingen in de public folder
Alles wat in de public folder staat wordt automatisch naar de root van de website gekopieerd. Je kan dus een afbeelding in de public folder zetten met de naam logo.png
, en deze gebruiken door de src
property te zetten op /llama.png
. We zetten hier /
voor omdat alle bestanden in de public folder naar de root van de website gekopieerd worden.
import React from "react";
const App = () => {
return (
<img src="/llama.png" alt="llama image" />
);
};
export default App;
Afbeeldingen bij de source code
Vaak worden de afbeeldingen mee bij de source code gestoken. Dit is handig omdat dan je afbeeldingen bij je componenten zitten, en je dus niet moet zoeken naar de afbeeldingen.
Met het import keyword
Je kan ook afbeeldingen mee in de src folder zetten. Je kan dan aan de hand van het import statement de afbeelding importeren. Je kan dan de src
property zetten op de variabele die je hebt geïmporteerd.
import React from "react";
import logo from "./assets/llama2.png";
const App = () => {
return (
<img src={logo} alt="llama image" />
);
};
export default App;
In dit voorbeeld hebben we alle bestanden in een aparte folder assets
gezet. Dit mag je zelf kiezen, maar het is wel een goede gewoonte om je assets in een aparte folder te zetten. Hoe je die noemt is niet belangrijk, maar het is wel belangrijk dat je het consequent doet.
Als SVG componenten
Je kan ook SVG afbeeldingen importeren als SVG componenten. Dit doe je door de ReactComponent
suffix toe te voegen aan de import statement.
import React from "react";
import { ReactComponent as Logo } from "./assets/logo.svg";
const App = () => {
return (
<Logo />
);
};
export default App;
Audio bestanden
Je kan ook audio bestanden gebruiken in react. Je kan dit doen door de <audio>
tag te gebruiken. Je kan de src
property gebruiken om de audio bestand te kiezen. Je kan ook de controls
property gebruiken om de audio bestanden te laten afspelen.
import horseSound from "./assets/horse.mp3";
const App = () => {
return (
<audio controls autoPlay>
<source src={horseSound} type="audio/mpeg" />
</audio>
);
}
export default App;
We kunnen hiervoor ook de import methode gebruiken of de bestanden in de public folder zetten zoals hierboven beschreven.