JavaScript - Refrescar estilos en js con react

 
Vista:

Refrescar estilos en js con react

Publicado por stuart (2 intervenciones) el 26/04/2020 16:55:49
Buenas estoy realizando un proyecto con react pero la duda es del código trascripta:

Tengo lo siguiente, es para cambiar los estilos cuando poso el ratón sobre el elemento y cuando lo quito de nuevo a los que estaban por defecto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
focusStyle(){
    return {
        boxShadow: this.state.focus ? '2px 2px 4px red' : '10px 10px 10px #FFFFF' ,
    }
}
 
setFocus = () => {
    this.setState({ focus: !this.state.focus })
}
 
dropFocus = () => {
    this.setState({ focus: !this.state.focus })
}
 
render() {
    return (
        <li className="list-group-item m-4 border rounded col-md-2 text-center "
            onMouseOut={this.dropFocus}
            onMouseEnter={this.setFocus}
            style={this.focusStyle()}>
            <div><img src={'./images/categories/' + this.props.category.image} className="img-fluid m-3" /></div>{this.props.category.name}
        </li>
    )
}


En la función focusStyle tengo un if else lógico de ES6, todo funciona, me cambia el estado, pero solo cuando pongo el ratón sobre el elemento, cuando lo saco cambia el estado también pero no se aplican los otros estilos.
¿Alguna idea?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder