Контакты
Местоположение
Китай, Beijing, Beijing

Достижения

Все достижения (1)

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

Все теги (9)

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

Все ответы (4)
  • Где есть бесплатные уроки HTML5?

    @Nivaech
    Конечно же здесь:
    https://www.w3schools.com/html/html_intro.asp
    И здесь:
    https://developer.mozilla.org/ru/docs/Learn/Gettin...

    И YouTube никто не отменял.
    Есть канал, Traversy Media, так вот контент автора может заменить вам на долгое время сон, еду и воду, если у вас все в порядке с английским и вы решили идти в веб-дев.
    Вот, в частности, видео по HTML
    https://www.youtube.com/watch?v=UB1O30fR-EE
    Контент годный абсолютно весь.
    Ответ написан
    Комментировать
  • Почему фильтр срабатывает только после второго клика?

    @Nivaech Автор вопроса
    Проблема была решена.
    1. Вместо передачи компоненту фильтров функции filterByColor() нужно было передать напрямую setColorFIlter с
    useState.
    2. Добавить новый эффект, реагирующий на изменение стейта и вызывающий функцию сортировки sortItems()
    useEffect(() => {
            if (setColorFilter) {
                sortItems()
            }
        }, [colorFilter, sortItems])

    3. Саму функцию sortItems() переписать с учетом хука useCallback:
    const sortItems = useCallback(() => {
            let tempItems = [...items];
            // -----> Filter by colors
            if (colorFilter) {
                tempItems = tempItems.filter(item => item.color.includes(colorFilter));
            } 
    
            setFilteredItems(tempItems);
                console.log(`items are sorted. new array has ${tempItems.length} items`)
        }, [colorFilter, items])


    И все работает
    Ответ написан
    Комментировать
  • Верстка форм с помощью flexbox?

    @Nivaech
    Скорее всего здесь сочетения нескольких flexbox контейнеров. То есть есть основной, с flex-direction: column, в который помещаются еще два контейнера: первый для обеих верхних форм, второй для кнопки, которые уже расположены вертикально. В этом контейнере для форм flex-direction: row, и плюс еще два контейнера внутри - один для левой части с тремя формами, и один для правой, для формы сообщений.
    Ответ написан
    Комментировать

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

Все вопросы (46)