在React中使用变量传递require方法的参数

问题描述

每当我将相应的文件路径存储到变量中

let source = './products/image/sunglass.jpg'

并将其作为require方法的参数传递

require(source)

它给出了

找不到模块错误

但是如果我按照以下方式编写require方法,那么它会完美地工作。

require('' + source)

为什么会这样……

解决方法

这是因为在第一种情况下,您传递的是整个图像而不是其路径,但是如果您使用''与之联系,则会将其转换为字符串,这就是为什么它可以正常工作的原因