Как изменить стили одного элемента при наведение на другой ReactJs

const styles = theme => ({
    acch: {
        '&:hover': {
            backgroundColor: "rgb(0, 85, 135)",
            boxShadow: "-1px 3px 10px 6px rgb(0, 85, 135,0.4)",
            color: "white",
            exicon: {
                color: "white"
            }
        },
    },

});

Вот сам компонент

<Accordion style={{ width: "400px", borderRadius: "0px" }} className={classes.acch}>
                            <AccordionSummary
                                expandIcon={<ExpandMore className={classes.exicon}/>}
                                aria-controls="panel1a-content"
                                id="panel1a-header"
                            >
                                <Grid container xs={10} sm={8} md={10} lg={12}  justify="center" alignItems="center">
                                    <Grid container xs={10} sm={8} md={10} lg={6} style={{ textAlign: "center" }} justify="center" alignItems="center">
                                        <Typography variant="h6">
                                            {c.Name}
                                        </Typography>
                                    </Grid>
                                    <Grid container xs={10} sm={8} md={10} lg={6} justify="center" alignItems="center" style={{}}>
                                        <img src={c.Image == null ? "/images/default-image.png" : c.Image.Path} style={{maxHeight:"120px"}}  />
                                    </Grid>
                                </Grid>
                            </AccordionSummary>
                            <AccordionDetails>
                                    {c.ChildCategories == null ? "" : getAccord(c.ChildCategories)}
                            </AccordionDetails>
                        </Accordion>

exicon - это клас другого елемента, но он почему-то не применяеться при наведение, как это пофиксить?


Ответы (1 шт):

Автор решения: Armen

тут какая то библиотека вроде material ui... если чисто то можно навешать событие onMouseOver и с помощью state реагировать на изменение в другом компоненте и добавить класс ... но возможно сама библиотека уже предусмотрела такое поведение(хотя вряд ли)

→ Ссылка