3 回答

TA貢獻1842條經(jīng)驗 獲得超22個贊
您可以讓一個文件導(dǎo)入所有圖像,例如
//images/index.js
import image1 from './image1.png'
import image2 from './image2.png'
.
.
export default {
image1,
image2,
.
.
}
您可以從此處導(dǎo)出的對象動態(tài)訪問圖像
import images from './images/index.js'
images['image1']
// or dynamically
let name = 'image2'
images[name]

TA貢獻1821條經(jīng)驗 獲得超5個贊
您可以嘗試:
用于import瀏覽器和nodejs
const picture = (await import(`../path/to/file/${this.props.picPath}`)); // this is async
用于require瀏覽器和nodejs
const picture = require(`../path/to/file/${this.props.picPath}`); // this is sync
使用readFileSyncfromfs僅用于nodejs
const fs = require('fs')
// or: import fs from 'fs'
const file = fs.readFileSync(`../path/to/file/${this.props.picPath}`).toString()
使用readFilefromfs僅用于nodejs
const fs = require('fs')
// or: import fs from 'fs'
const file = (await fs.readFile(`../path/to/file/${this.props.picPath}`)).toString()
提示#1:
當你使用require時,它只能處理json和js文件,但是當你使用import時,它可以處理svg等東西。但是您可以應(yīng)用一些技巧,例如:
// in tsconfig.json
"include": [
? ? "./declarations.d.ts",
],
// in declaration.d.ts
declare module '*.png';
提示#2:
當你想導(dǎo)入像這樣的圖像時png,你應(yīng)該定義它是如何工作的:
declare module "*.png" {
? const value: any;
? export default value;
}
提示 #3?在 javascript 中,您可以使用和 來使用模板文字。``
${}
const?name?=?"John" console.log(`Hello?${name}`);

TA貢獻1815條經(jīng)驗 獲得超10個贊
我首先想到的是創(chuàng)建無狀態(tài)組件,它將獲取您的標志對象并顯示具有特定路徑的標簽。它不會像 React 建議的那樣導(dǎo)入,但它會完成工作 :) 相反,如果你真的想使用 React 方法,你可以使用 require 而不是導(dǎo)入。
添加回答
舉報