Кнопка nextArrow и prevArrow не работает в режиме реакции

Я использую response-slick в своем приложении reactjs. Я пытаюсь реализовать стрелки вперед и назад в слайдере. Но это не работает. Вот мой код

Вот моя переменная "settingss", которая применяется к

var settingss ={
    infinite: false,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows:true,
    prevArrow: document.getElementsByClassName("a-left"),
    nextArrow: document.getElementsByClassName("a-right"),
    variableWidth: false,
    responsive: [{
        breakpoint: 920,
        settings: {
            slidesToShow: 1,
            slidesToScroll: 1,
            // arrows: true,

        }
    }]
}

и вот мой код слайдера.

return  <div className={`card-item ${container_class}`}>
    <div className="bg">
        <div className="arrows">
            <div className="a-left">
                <span className="fa fa-chevron-left"></span>
            </div>
            <div className="a-right">
                <span className="fa fa-chevron-right"></span>
            </div>
        </div>
        <div className="dp-circle"></div>
        <div className="dp-name">John
            <div className="dp-location">NYC</div>
        </div>
    </div>
    <Slider {...settingss} className="fg-items">
        {item.activities.map((item1,i)=>{
            return <div className="react-inter">
                <div className="img"></div>
                <div className="info">
                    <div className="caption">
                        This is for test
                    </div>
                    <div className="tags">
                        <div className="visual">Visual</div>
                        <div className="visual">Text</div>
                        <div className="visual">Edited</div>
                    </div>
                    <div className="buttons">
                        <div className="tick">
                            <span className="fa fa-check"></span>
                        </div>
                        <div className="cross">
                            <span className="fa fa-times"></span>
                        </div>
                    </div>
                </div>
            </div>
        })}
    </Slider>
</div>

Я использую рекомендации согласно документации. Что я делаю неправильно?


person EdG    schedule 22.05.2018    source источник


Ответы (1)


Из документов здесь: https://react-slick.neostack.com/docs/example/custom-arrows похоже, что вам нужно просто поместить стрелки внутри компонента без состояния и ссылаться на них в своих настройках. В документации не объясняется, что они должны быть компонентами, а не узлами DOM, и не применяются какие-либо типы опор.

person Michael Nakayama    schedule 22.05.2018
comment
Родитель моего слайдера настроен на скрытое переполнение (это обязательно). Теперь, когда я делаю то, что говорит ссылка, которой вы поделились, стрелки есть, но их не видно. - person EdG; 23.05.2018
comment
Пожалуйста, добавьте обновление к сообщению, в котором показаны внесенные вами изменения - person Michael Nakayama; 23.05.2018