【发布时间】:2021-10-21 15:26:22
【问题描述】:
我制作了一个离子应用程序,我想在其中动态更改 IonLoading 的背景颜色。但它显示了这个错误。
请告诉我如何解决这个问题。这是我的代码:
import React, { useEffect, useState } from 'react';
import { IonContent, IonLoading } from '@ionic/react';
import './Preloader.css'
const Preloader = (props) => {
const { showLoading, loadingTime } = props;
const [loaderData, setLoderData] = useState([]);
useEffect(() => {
fetch('myurl')
.then(res => res.json())
.then(data => setLoderData(data.content.preloader))
.catch(error => console.error(error))
}, [])
const el = document.querySelector('.my-custom-class');
el.style.setProperty('--background', `${loaderData.bg_color}`);
return (
<IonContent>
<IonLoading
cssClass='my-custom-class'
isOpen={showLoading}
spinner= {null}
duration={loadingTime}
showBackdrop={false}
backdropDismiss={true}
message={`<img src='${loaderData.logo}'/>`}
/>
</IonContent>
);
};
export default Preloader;
【问题讨论】:
-
不要在你的 React 应用中使用 DOM 方法。请改用ref
标签: javascript reactjs ionic-framework ionic4 ionic5