cncjs
31 строка · 640.0 Байт
1import React, { Component } from 'react';2
3class Hoverable extends Component {4state = {5hovered: false6};7
8handleMouseEnter = () => {9this.setState({ hovered: true });10};11
12handleMouseLeave = () => {13this.setState({ hovered: false });14};15
16render() {17return (18<div19onMouseEnter={this.handleMouseEnter}20onMouseLeave={this.handleMouseLeave}21>22{typeof this.props.children === 'function'23? this.props.children(this.state.hovered)24: this.porps.children25}26</div>27);28}29}
30
31export default Hoverable;32