gpt4 book ai didi

javascript - React 找不到模块

转载 作者:行者123 更新时间:2023-12-04 15:09:07 25 4
gpt4 key购买 nike

我正在尝试安装 https://github.com/wagerfield/parallax/ ,我已经阅读了文档,并且我得到了一个如何在 javascript 中使用它的示例,我将在 React 中使用它,因此,有了该示例和 React 的文档,我认为我的代码应该可以工作,但它没有! , 我认为不工作可能有 2 个动机。

1- 在我的 html 内部 body 标签中,此标 checkout 现:

<noscript>You need to enable JavaScript to run this app.</noscript>

2- 当我悬停通过 NPM 安装的模块时,vscode 会显示:

enter image description here

我正在使用 React Hooks,在这里我找到了如何使用它的信息 https://github.com/wagerfield/parallax/issues/167还有这里的演示样本 https://github.com/wagerfield/parallax/blob/master/examples/pages/simple.html

我花了好几个小时想知道问题出在哪里!

这是我的 jsx 代码:

import React, {useEffect, useRef} from 'react';
// @ts-ignore
import Parallax from 'parallax-js';
import BackgroundIMG from '../assets/img/background.jpg';
import Guitar from '../assets/img/guitar.png';
import Layer1 from '../assets/img/layer1.png';
import Layer2 from '../assets/img/layer2.png';
import Layer3 from '../assets/img/layer3.png';
import Layer4 from '../assets/img/layer4.png';
import Layer5 from '../assets/img/layer5.png';
import Layer6 from '../assets/img/layer6.png';
import './styles/Home.css';

const Home = () => {
const sceneEl = useRef(null);

useEffect(() => {
const parallaxInstance = new Parallax(sceneEl.current, {
relativeInput: true,
})

parallaxInstance.enable();

return () => parallaxInstance.disable();

}, [])

return (
<div id="container">
<div id="scene" ref={sceneEl}>
<div dataDepth="1.00"><img src={Layer1} /></div>
<div dataDepth="0.80"><img src={Layer2} /></div>
<div dataDepth="0.60"><img src={Layer3} /></div>
<div dataDepth="0.40"><img src={Layer4} /></div>
<div dataDepth="0.20"><img src={Layer5} /></div>
<div dataDepth="0.00"><img src={Layer6} /></div>
</div>
</div>
)
}

export default Home;

在我的浏览器中我可以看到这个:

enter image description here

但它没有“视差”效果 😥。

最佳答案

那是因为您使用的是 TS,并且库的一侧没有类型声明。我认为您可以按照控制台显示的内容简单地解决这个问题。如果您没有 .d.ts 文件,只需创建一个并添加 declare module 'parallax-js';在此之后,如果您还没有该文件,请将其添加到 tsconfig.json 文件的 include 属性中,这样应该没问题。

关于javascript - React 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65526320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com