javascript - 将 Vanilla ES6 转换为与 React 一起使用
问题描述
我有一个网站,它是用 Jekyll 和 Gulp 构建的。我正在尝试通过next.js使用样式化组件将其转换为 React 。
我的问题是导入我所有的原始 js,并从模块中创建组件。
这是一个例子。我有这个模块,用 es6 编写,我如何通过 React 渲染它?
const Universe = () => {
const randomNum = (low, high) => {
const r = Math.floor(Math.random() * (high - low + 1)) + low;
return r;
};
const shootingStars = name => {
const stars = document.querySelectorAll(name);
const starsArray = [...stars];
setInterval(() => {
starsArray.forEach(el => {
el.style.cssText = `transform: rotate(${randomNum(
0,
180
)}deg) translateY(${randomNum(0, 200)}px)`;
});
}, 9000);
};
shootingStars('.shooting-star');
shootingStars('.shooting-star-right');
};
export default Universe;
这是我的 index.js 文件的样子:
import SiteHeader from '../components/header/Header';
import Universe from '../components/universe/ShootingStars';
export default () => (
<div>
<SiteHeader />
<div className="shooting-star" />
<div className="shooting-star-right" />
<Universe />
</div>
);
我得到ReferenceError: document is not defined
。我希望这是足够的信息。如果您需要其他任何东西,请告诉我。
解决方案
推荐阅读
- javascript - 如何将“type=number”限制为某些小数位
- javascript - 使用 FeathersJS 进行深度嵌套的父子关系
- json - 有没有办法使用 JSON 在 Jira 中添加内部评论?
- asp.net-core - SignalR 集线器在 ASP.NET Core 的 RabbitMQ 订阅处理程序中解析为 null
- javascript - 从 objectstore 获取项目在 HTML 中返回 [object Object]
- flutter - 如何处理“Android 许可证状态未知”。
- python - 如何使用 python-docx 在 MS word 中添加页间链接?
- java - 如何以“yyyy/MM/dd HH:mm:ss”格式格式化给定日期“31.12.9999”
- javascript - 随机数生成器不会使用输入字段中的值生成给定范围内的预期数字
- android - 如何让我的应用程序始终保持领先,优先于其他应用程序?