0

我是 REACT 的新手,我正在尝试制作一个滑块,所以我需要它<img>来充当一个按钮,我尝试使用 onClick 事件通过发送一个简单的 console.log 来测试功能,但它什么也没做全部!,我真的找不到问题,它没有发送任何错误,只是没有用。我有另一个<img>onClick 事件,在另一个组件中工作得很好,所以我不知道这里有什么问题。另外,我想可能是我的 console.log,所以我打电话给警报,但不,这也不起作用。有人可以帮我吗?

代码看起来像这样:

const  SliderInstructors = () => {
 const siguiente = () => {
        console.log('Siguiente');
        alert('You clicked me!');
    };

    const anterior = () => {
        console.log('Anterior');
        alert('You clicked me!');
    };

    

    return(
        <>   {/* Controles */}
                <div className="controls">
                    <img onClick={() => anterior} src={ArrowLeft} style={{'pointer-events': "all"}} alt="Before"/>
                    <img onClick={() => siguiente} src={ArrowRight} style={{'pointer-events': "all"}} alt="After"/>
                </div>
        </>
    )
}


export default SliderInstructors;

这是我发送以调用页面的组件,如下所示

import SliderInstructors from '../components/SliderInstructors';



function AboutUs() {

    const { t} = useTranslation();
    return (
        <><div className="instructorsAbout">
                   <h2>{t('about.instructor')}</h2>
                   <div className="infoInstructors">
                        <SliderInstructors/>
                   </div>
           </div>
        </>
    )
}

export default AboutUs;

我以为可能是我的样式,但我从它们组件中删除了样式,什么也没有,我也尝试将组件直接放在 App.js 中,但没有,所以我真的不知道在哪里继续看。

4

2 回答 2

0
  <img onClick={() => anterior()} src={ArrowLeft} style={{'pointer-events': "all"}} alt="Before"/>
                <img onClick={() => siguiente()} src={ArrowRight} style={{'pointer-events': "all"}} alt="After"/>

或者

  <img onClick={anterior} src={ArrowLeft} style={{'pointer-events': "all"}} alt="Before"/>
                <img onClick={ siguiente} src={ArrowRight} style={{'pointer-events': "all"}} alt="After"/>
于 2021-08-19T13:53:10.120 回答
0

尝试在 onClick 上调用不带匿名函数的前函数和 siguiente 函数。

<img onClick={anterior} src={ArrowLeft} style={{'pointer-events': "all"}} alt="Before"/>
<img onClick={siguiente} src={ArrowRight} style={{'pointer-events': "all"}} alt="After"/>
于 2021-08-19T14:01:33.727 回答