Привет всем.
У меня есть:
import React,{useState, useEffect} from 'react'
/* Styles */
import css from './MyComponent.module.sass'
const MyComponent= ({children, className, ...props}) => {
const onOver = (e) => {
console.log(e.target.offsetLeft);
}
//And here i need to add onOver function to each "children" element as onMouseOver event
return(
<ul className={`${css.MyComponentWrap} ${className}`}>
<div className={css.MyComponent}></div>
{children}
</ul>
);
}
export default MyComponent;
Как я могу это сделать?
Я искал Inte rnet для ответ, но не нашел ничего подходящего. Можно ли сделать весь код в этом компоненте так, чтобы ничего не нужно было добавлять в компонент, в котором он будет использоваться?
PS извините за мой плохой engli sh))
обн.
const AnotherComponent = () =>{
//here is a huge map function
let mapResult;
return (
<MyComponent>
{mapResult}
</MyComponent>
);
}
У меня огромное и сложное отображение, поэтому я не могу использовать ответ @Kox`s.
и мне нужна какая-то вещь вроде l oop в «MyComponent» и добавьте событие или передайте его в качестве реквизита.
На самом деле я могу, но, думаю, это не лучшее решение