React native 如何让组件以道具表示的路径加载资源?

React native 如何让组件以道具表示的路径加载资源?,react-native,React Native,我试图构建一个组件,通过require()从路径加载文件。此路径将通过props传入。当我尝试这个: const asset = require({ this.props.filePath }); 我得到一个生成错误(TransformError):require()必须有一个字符串文字参数 是否有其他方法可用于加载文件路径表示为var的资产?也许我可以尝试一种不同的父母/孩子关系来完成同样的事情?我觉得这是一个有用的功能。我正在iOS上测试。您不能这样做。您是否在react组件中声明变量?如

我试图构建一个组件,通过
require()
从路径加载文件。此路径将通过
props
传入。当我尝试这个:

const asset = require({ this.props.filePath });
我得到一个生成错误(TransformError):require()必须有一个字符串文字参数


是否有其他方法可用于加载文件路径表示为
var
的资产?也许我可以尝试一种不同的父母/孩子关系来完成同样的事情?我觉得这是一个有用的功能。我正在iOS上测试。

您不能这样做。您是否在react组件中声明变量?如果您试图在react组件之外声明资产变量,则无法访问道具。
require
必须具有字符串文字,即引号中包含的短语。它不能包含在变量中,因此您当前尝试的是不可能的。String literal=>
“String literal”
,而不是String literal=>
var str=“String literal”;console.log(str)
@Kevin_TA-请使用您答案下方的“编辑”按钮编辑您真正想问的问题的答案。你当前的问题除了“你不能那样做”之外没有其他答案。可能是重复的