【发布时间】:2021-03-23 09:49:58
【问题描述】:
我的 Home.js React 组件位于 ./components/Home.js 和 ratingStars.js 文件位于 ./js/ratingStars.js。
我想在我的 Home 组件中使用来自 ratingStars.js 的脚本,但使用 <script src="js/ratingStars.js"></script> 不起作用。
如何将 js 文件导入 React 组件?
这里是ratingStars.js:
"use strict"
const ratings = document.querySelectorAll('.rating');
if(ratings.length > 0){
initRatings();
}
//main foo
function initRatings(){
let ratingActive, ratingValue;
for (let index = 0; index < ratings.length; index++) {
const rating = ratings[index];
initRating(rating);
}
//foo for accurance rating
function initRating(rating){
initRatingVars(rating);
setRatingActiveWidth();
if (rating.classList.contains('rating_set')){
setRating(rating);
}
}
//init vars
function initRatingVars(rating) {
ratingActive = rating.querySelector('.rating_active');
ratingValue = rating.querySelector('.rating_value');
}
//change rating width
function setRatingActiveWidth(index = ratingValue.innerHTML) {
const ratingActiveWidth = index / 0.05;
ratingActive.style.width = `${ratingActiveWidth}%`;
}
}
【问题讨论】:
标签: javascript html reactjs import