gpt4 book ai didi

javascript - 在 React 中初始化 materializecss 组件

转载 作者:行者123 更新时间:2023-11-30 14:38:14 24 4
gpt4 key购买 nike

我正在尝试将来自 MaterializeCSS 的 Carousel 图像 slider 添加到一个简单的 React 组件,但我无法初始化它!知道我应该在我的代码中的什么地方做这件事会很有帮助

import React, { Component } from 'react';
import { M } from 'materialize-css/dist/js/materialize.min.js';

export default class Slider extends Component {
componentDidMount() {
var elem = document.querySelector('.carousel');
var instance = M.Carousel.init(elem, { duration: 200 });
}
render() {
return (
<div className="container center-align">
<h1 className="header pink-text">Slider</h1>
<div className="carousel">
<a className="carousel-item" href="#one!">
<img src="https://www.w3schools.com/images/picture.jpg" />
</a>
<a className="carousel-item" href="#two!">
<img src="../../public/images/lana/1.jpg" />
</a>
<a className="carousel-item" href="#three!">
<img src="../../public/images/lana/1.jpg" />
</a>
<a className="carousel-item" href="#four!">
<img src="../../public/images/lana/1.jpg" />
</a>
<a className="carousel-item" href="#five!">
<img src="../../public/images/lana/1.jpg" />
</a>
</div>
</div>
);
}
}

这给了我一个错误:无法读取未定义的属性“旋转木马”

我试着用 Jquery 来做,没有错误,但没有成功!

最佳答案

我遇到了同样的问题。

通过添加 materializecss npm 模块解决了它

npm install materialize-css

然后导入到组件中

import M from "materialize-css";

并在 componentDidUpdate 方法中,添加了 init

componentDidUpdate() {

let collapsible = document.querySelectorAll(".collapsible");

M.Collapsible.init(collapsible, {});
}

问题解决了!!

关于javascript - 在 React 中初始化 materializecss 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092014/

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