Андрей
import * as React from "react"
Просто ради интереса: к чему это?
Alexey
Эм, серьёзно? any?
ну, в опции компилятора зайди и убери nomplicitAny по умолчанию ts говорит фу всему, для чего неявно указывается any
Alexey
не узнаёт :) можно return false as any, хотя это одно и то же
Андрей
не узнаёт :) можно return false as any, хотя это одно и то же
Что не узнает? Вывод типов верный, но работа с jsx сломана. Чуваки поленились прочитать спеку реакта.
Alexey
By default the result of a JSX expression is typed as any. You can customize the type by specifying the JSX.Element interface. However, it is not possible to retrieve type information about the element, attributes or children of the JSX from this interface. It is a black box.
Alexey
т.е. указывай явно
Андрей
т.е. указывай явно
Что ты предлагаешь указать явно?) return type, который и так корректно выводится? https://www.typescriptlang.org/play/index.html?target=99&jsx=2#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoTAVwDsNgIa4BhACgEoAuOAKQGUAGgDoAogBskIJDXgBvOERhUoTTCjEBnJHAC+5cgB5mcAPQA+UkA Указал) Что дальше?
Kurzdor
Лул, булины возвращать низя
Андрей
Лул, булины возвращать низя
Я в начале диалога сбросил ссылку на доку реакта, где явно написано, что можно.
Андрей
JSX.Element != boolean =)
И это ошибка, здравствуйте. Пруф в начале диалога. Ну или не это ошибка. Ошибка в том, что ты не можешь в ts написать нормально компонент, который возвращает boolean.
Dmitry
Ребят, вопрос есть связанный с тестированием и компонентом содержащим в себе <Link /> из react-router. Вобщем как передать атрибут с помощью пропсов? const renderComponent = (props = {}) => render( <Router history={history}> <SomeComponent {...props} /> </Router>, ) test('should adopt a valid attribute', () => { const id = 'test' const { container } = renderComponent({id}) expect(container.hasAttribute('id')).toBe(true) }) Таким образом не выходит, google и доки не помогли, render из @testing-library/react
Oruj
может кто знает как жсом можно получить? yyyy-mm-dd hh:mm:ss
Oruj
не я про pure js и еще moment либа была какая то кажется на жквери
アレクサンダー・バキマトフ
https://date-fns.org/ либо moment
не надо moment советовать ну
アレクサンダー・バキマトフ
moment на жиквери, лул)
Александр
не я про pure js и еще moment либа была какая то кажется на жквери
А в чем проблема на pure сделать ? .getDay, getMonth, getFullYear...
Александр
Неужели склеить строку из года месяца дня, часов и минут так сложно?
Александр
Хотя там же было что о типа .toISOString, вообще клеить ничего не надо
Oruj
🤦🏻‍♂️
Александр
Хотя там же было что о типа .toISOString, вообще клеить ничего не надо
Зарекаюсь постоянно не гуглить ответы на чужие вопросы, но постоянно не держу обещание :( отнимаю у человека драгоценный опыт поиска ответа.
アレクサンダー・バキマトフ
🤦🏻‍♂️
а теперь посмотри номер месяца)
Oruj
.slice .replace
нет спасибо) создавать се костыли и их решать
アレクサンダー・バキマトフ
22-11-2019 20:30:23
не смущает?
Oruj
не смущает?
по макету
アレクサンダー・バキマトフ
по макету
номер месяца я имею ввиду не смущает?
Александр
Месяц в Date от нуля до 11
Nick
Oruj
а почему? что его не устроило)) а я думаю че за +1 https://stackoverflow.com/questions/10632346/how-to-format-a-date-in-mm-dd-yyyy-hhmmss-format-in-javascript
Александр
22-11-2019 20:30:23
Уверены что работает? А если месяц или число < 10. То есть ещё и паддинг надо добавлять для числа месяца часов и минут с секундами. И тут уже вопрос, а не проще ли было с toISOString
Александр
время покажет)
То есть вы не протестируйте сейчас на этой дате? А просто посмотрите что она покажет в следующем году ?
アレクサンダー・バキマトフ
а как же подставить нолики?(
Александр
время покажет)
Ну дело хозяйское, будем ждать вопроса в новом году как отбить нулями
アレクサンダー・バキマトフ
Oruj
Ну дело хозяйское, будем ждать вопроса в новом году как отбить нулями
лол именно оно. да можно гуглить че обычно показывает. просто к х*ям это все)
Oruj
Вам даже неинтересно проверить ?
не, почему же? просто ща остальное должен дописывать
アレクサンダー・バキマトフ
не, почему же? просто ща остальное должен дописывать
дык у тебя фича не завершена, чтоб за остальное браться (ну это если по нормальному)
N
Всем привет помогите как мне сделать модульное деления по div'у: for (var i = 0; i < 9; i++) { if(i % 3 == 0){ console.log('</div>'); console.log('<div>test'+i+'</div>'); console.log('<div>'); } console.log(i); }
アレクサンダー・バキマトフ
я думал "по нормальному" это дефолт, а все остальное эдж кейсы и особые ситуации
N
получается так первый лишний
Александр
получается так первый лишний
Я почему спросил, по коду кажется что вы делаете что то очень неправильное, для чего вам потребовалось эти дивы печатать?
N
Ломаю голову сделать подобный макет
アレクサンダー・バキマトフ
вот здесь еще ошибка, там нет интерполяции
Александр
получается так первый лишний
Не понимаю в чем ошибка то? 0 mod 3 = 0, разве нет?
N
Не понимаю в чем ошибка то? 0 mod 3 = 0, разве нет?
ошибки нет, просто добиваюсь получить подобную верстку:
Александр
ошибки нет, просто добиваюсь получить подобную верстку:
А зачем тут вообще деление какое-то не могу понять?
N
А зачем тут вообще деление какое-то не могу понять?
потому что по делению можно вывести дополнительные информации
Александр
Увы, не понял :(
Vlad
Vlad
Что ему не так?
Anonymous
На инпуте не срабатывает onInput если выделить строку командой ctrl+A и удалить целиком, сталкивался кто-нибудь?
Anonymous
BottonProps?