Ответы пользователя по тегу JavaScript
  • Как удалить из массива числа с повторяющимися цифрами?

    Как вариант можно сделать длинным, костыльным методом, но рабочим)
    const fun1 = (array: number[]) => {
            let repeatArray:number[] = []
            let notRepeatArray:number[] = []
    
            array.forEach(arr => {
                const isNotRepeat = notRepeatArray.includes(arr)
                const isRepeat = repeatArray.includes(arr)
    
                if(!isNotRepeat)
                    return notRepeatArray = [...notRepeatArray, arr]
    
                if(isNotRepeat && !isRepeat)
                    return repeatArray = [...repeatArray, arr]
            })
    
            
    
            return repeatArray
        }


    Или тебе надо именно через регулярку?
    Ответ написан
  • Баг при setTimeout() и появлении элементов портфолио - как исправить?

    Один из вариантов решения, ты можешь disable на кнопки кидать до тех пор, пока у тебя не отрисуются блоки, что бы нельзя было нажать на кнопку
    То есть нажали на тег, идет анимация, и пока анимация не пройдет, кнопки будут disable.

    Либо как тебе предложили решения использовать
    scope.clearTimeout(timeoutID)
    Ответ написан
    Комментировать
  • Как сделать не точное сравнение в Routes React?

    @Brepex Автор вопроса
    решение проблемы было в том, что нужно использовать в родительском элементе, этот тег указывает react, где отображать вложенные элементы, импортируется он из
    import {Link, Outlet} from "react-router-dom";

    НО у меня почему то react не видит эту функцию, но она работает, так что если будите использовать, не обращайте внимания что реакт не видит его в инпорте, по крайней мере у меня так
    В кратце нужно этот Outlet прописать в header

    <Routes>
                    <Route path='/settings' element={<Header />}>
                        <Route index path='create' element={<CreateFieldProvider/>}/>
                        <Route path='lists' element={<FieldsList/>}/>
                    </Route>
                    <Route path={'/work'} element={<Work/>}/>
    
                </Routes>


    А вот сам header
    <>
            <header>
                <div className="content">
                    <div className={classes.header_wrapper}>
                        <div className={classes.wrapper_logo}>
                            <img src="/image/logo.png" alt=""/>
                        </div>
    
                        <div className={classes.wrapper_list}>
                            <Link to='/settings'>Главная</Link>
                            <Link to='/settings/create'>Создать </Link>
                            <Link to='/settings/lists'>Список </Link>
                        </div>
                    </div>
                </div>
            </header>
                {(loading_list || loading_create) && <Preloader />}
    
                <Outlet />
            </>
    Ответ написан
    Комментировать