我正在创建一个动画使用Adobe后效应和ReactLottie,我有许多由Bodymovin扩展生成的json文件。我导入文件的方式:
import * as initial from './white_bird.json';
import * as hoverOn from './white_bird_hover_on.json';
import * as hoverOff from './white_bird_hover_off.json';
但是,当我有例如6个其他组件,看起来相同,但彼此不同,只是导入的文件。我怎么写这些行在上面的东西像这样:
const data = {
initial: import * as initial(`./${some_param}.json`),
};
请注意,我必须像' as'一样导入它,但另一种方式不起作用*
2条答案
按热度按时间2izufjch1#
您可以使用动态导入:
如果有多个请求,请使用
Promise.all
:nzk0hqpo2#
我找到了一个解决方案,导入返回一个承诺,后来我可以很容易地设置我的数据从文件到状态,现在它的工作完美。