reactjs - 如何在函数调用的反应挂钩中更改样式属性
问题描述
在函数调用中,我正在使用 useState 挂钩更改图像样式我将这些属性作为道具发送基本上我想要一个函数,该函数应该包含 img 的样式属性并将其作为道具传递给另一个组件style = {{opacity: ".3"}}
import React, { useState } from 'react';
import BackgroundImage from '../Image/Homepage/background.png'
const HomePage = () => {
const [modalShow, setModalShow] = useState(false);
const [image, setImage] = useState(BackgroundImage)
return (
<div>
<img src={image} className="first-image" alt="backGroundImage" />
</div>
<Modals
show={modalShow}
onhide={() => setModalShow(false)}
sendImages = {() => setImage( style = {{opacity: ".3"}} )}
/>
)}
这是抛出一个错误
sendImages = {() => setImage( style = {{opacity: ".3"}} )}
我认为这不是正确的方法
解决方案
看起来你想要opacity
动态,而不是你操纵图像 src ...
import React, { useState } from 'react';
import BackgroundImage from '../Image/Homepage/background.png'
const HomePage = () => {
const [modalShow, setModalShow] = useState(false);
const [image, setImage] = useState(BackgroundImage);
const [opacity, setOpacity] = useState(1);
return (
<>
<div>
<img src={image} className="first-image" style={{opacity}} alt="backGroundImage" />
</div>
<Modals
show={modalShow}
onhide={() => setModalShow(false)}
sendImages = {() => setOpacity(0.3)}
/>
</>
)}
推荐阅读
- javascript - Firestore:更新嵌套对象中的字段
- c++ - 哎呀,垂头丧气
- python - 用 Python 录制窗口音频?
- reactjs - 如何在 mapbox 顶部添加三个.js 对象
- windows-community-toolkit - WebView (WinForms) 如何清除缓存?
- c# - 将方法存储到变量中并在 C# 中以三元形式使用它们
- r - 从 excel 中读取 mdy_hms AM/PM 到 r
- windows - VSTS Remote Powershell 任务抛出错误
- linux - Unity Linux 构建上的透明度异常
- ruby - 从哈希条目中获取范围