Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (2)
  • Как сделать автоматическое переключение слайдов с интервалом в 2 секунды?

    Awiconet
    @Awiconet
    Frontend Developer
    В вашем коде есть функция nextSlide. Так вот если обернуть ее в setInterval, то получится то, что вам нужно
    Ответ написан
    Комментировать
  • Как передать массив, сформированный в компоненте, в другой компонент?

    Awiconet
    @Awiconet
    Frontend Developer
    Самое важное - тебе не стоит формировать этот массив в JSX. Оставь его для отображения. Конечно, реализовывать условный рендеринг и прочие мелкие штучки можно. Но компоненты лучше разбивать на содержащие логику и презентационные.

    К твоему вопросу - у тебя есть пропс choseDateStatus. Если эта переменная false, то сгенерируй новый, тебе нужный массив (как ты это делаешь в JSX). Но сделай это перед return (это место для логики), а не в JSX. Для этого тебе пригодится useEffect для управления жизненным циклом компонента и useState для хранения данных (состояния твоего компонента)

    например:

    export const Days = ({ choseDateEvent, choseDateStatus, dataTimes }) => {
    const [yourArray,  setYourArray] = useState([])
    
    useEffect(() => {
    if (choseDateStatus) {
    // code when condition true
    setYourArray(...) // some array you need
    } else {
    // code when condition false
    setYourArray(...) // some array you need
    }
    // do re-render when choseDateStatus changed
    }, [choseDateStatus])
    
     return (
    ...
    <Order availibleTime={yourArray} />
    ...
    )}


    Не забудь принять данные в качестве пропса availibleTime в Order компоненте. Удачи с React ;)
    Ответ написан
    Комментировать