【发布时间】:2020-09-28 11:59:51
【问题描述】:
当您将鼠标悬停在项目组件上时,我想更改它的背景图像。 img 在数组对象中。我已经从中提取了“naam”和“wat”,但是“悬停并将背景更改为 img 图像”部分我不明白。
我需要做什么才能完成这项工作?我无法绕开它。
这是我正在使用的代码:
import React from 'react';
import './projectenoverzicht.scss';
import { Link } from 'react-router-dom';
import { ProjectenLijst } from './../../../data';
import { Grid } from '@material-ui/core';
import Sectiekopje from '../Sectiekopje/Sectiekopje';
const Projectenoverzicht = () => {
const Project = ({ naam, wat }) => {
const ProjectNaam = () => (
<div className='project_kader_banner'>
<p className='project-kader-banner__titel'>{naam}</p>
<p className='project-kader-banner__wat'>{wat}</p>
</div>
);
return (
<div className='project-kader'>
<ProjectNaam />
</div>
)
}
return (
<>
<Sectiekopje kop='Projecten' />
<Grid container spacing={2} className='home-projecten-overzicht'>
<Grid item xs={12} md={3}>
<Link to='/projecten#project1' className='link'>
<Project naam={ProjectenLijst[0].naam} img={ProjectenLijst[0].img} wat={ProjectenLijst[0].wat} />
</Link>
</Grid>
<Grid item xs={12} md={3}>
<Link to='/projecten#project2' className='link'>
<Project naam={ProjectenLijst[1].naam} img={ProjectenLijst[1].img} wat={ProjectenLijst[1].wat} />
</Link>
</Grid>
<Grid item xs={12} md={3}>
<Link to='/projecten#project3' className='link'>
<Project naam={ProjectenLijst[2].naam} img={ProjectenLijst[2].img} wat={ProjectenLijst[2].wat} />
</Link>
</Grid>
<Grid item xs={12} md={3}>
<Link to='/projecten#music-player' className='link'>
<Project naam={ProjectenLijst[3].naam} img={ProjectenLijst[3].img} wat={ProjectenLijst[3].wat} />
</Link>
</Grid>
</Grid>
</>
)
}
export default Projectenoverzicht;
【问题讨论】:
-
这能回答你的问题吗? react js onMouseEnter change image
-
嗯,我认为我的情况有些不同。我目前有一个 CSS 类来设置项目的背景颜色。所以当我悬停时,我想用图像覆盖它,并在鼠标离开项目div后返回背景颜色。
标签: javascript css reactjs