Mn cho mình hỏi về cách load ảnh trong ReactJS với. Mình khá bối rối không hiểu nó hoạt động kiểu gì. Không hiểu sao 2 đoạn code này tạo ra 1 string giống hệt nhau mà một cách hoạt động cách còn lại lại không. Tìm nát cái google cũng không hiểu tại sao luôn. (Mình mới tìm hiểu về React)
const smFlagSrc =
"../../assets/data/flags/16x16/" +
countryTerritory.alpha2Code?.toLowerCase() +
".png";
const flag1 = require("../../assets/data/flags/16x16/af.png").default;
// khong hoat dong
const flag2 = require(smFlagSrc).default;
// chang hieu sao luon
const path = "../../assets/data/flags/16x16/af.png";
// JSX:
<img src={flag2} />
<img src={require(path)} />
Edit: Mình muốn load dynamically nên không muốn dùng cách 1 hoặc cách import image base 64 kiểu này:
import af from '../../assets/data/flags/16x16/af.png'