Size: a a a

2021 October 20

Я

Ярослав in JS
Хз конечно какая там апишка, но внешне похожа на клиент реляционной БД.
источник
2021 October 21

C

CodeAsm in JS
Кто-то может разбирается в Storybook? Проект на Реакт. Я попробовал сделать простой стори компонента
у него пропсы такие
TitleComponent.propTypes = {
 titleType: PropTypes.string,
 children: PropTypes.node,
 className: PropTypes.string,
 subtitle: PropTypes.string,
 id: PropTypes.string,
 targetBrowser: PropTypes.string,
};

в стори я так написал
const Template = args => <TitleComponent {...args}>Title Text</TitleComponent>;
export const Primary = Template.bind({});
Primary.args = {
 titleType: "h1",
 subtitle: "",
};

там в Storybook такие поля появились - children, className, id, которые мне нафиг не нужны в стори. От этих
значений отображение компонента не меняется. Их убрать можно или все пропсы должны здесь отображаться?
источник

VC

Valera CSS_Junior in JS
а что это за синтаксис в .js файле
exports.unused = {};
? в одном проекте увидел. там разработчик из этого файла импортит jsdoc typdef вот так
/**
* @typedef {import('./File1.js').MyObject1} MyObject1
*/
я пробовал удалить эту строку exports.unused = {}; и тот импорт перестал работать. я понял для этого нужно скорее всего, но интересно что эта строка
exports.unused = {};
вообще делает? как работает?
источник

aa

andre alan in JS
Вроде нода
источник

Я

Ярослав in JS
Через объект exports - это синтаксис экспорта CommonJS. То есть да, вероятнее всего нода.
Как работает, можно нагуглить тонну статей. По сути так же, как стандартные импорты/экспорты в ESM... только синтаксис у CJS другой, и нет поддержки tree shaking'а сборщиками (ну и поддержки CJS модулей со стороны браузеров тоже нет, конечно же).
источник

s

spectrum in JS
Всем привет! Подскажите простой способ анимировать появление картинки по кусочкам, также как один из вариантов анимации здесь (в хаотичном порядке который): http://workshop.rs/projects/coin-slider/
источник

PD

Petya Danchuk in JS
Есть Реакт компонент. Пишу доку к нему. Не подскажете как правильно написать проп, пропсы, или как-то по-другому?
/**
* Компонент заголовка.
* При наличии [проп|пропсы|???] targetBrowser в виде строки отобразит...
*/
const Title = ({
 titleType, children, className, subtitle, id, targetBrowser = "",
}) => (
источник

ИШ

Илья Шихутин... in JS
а разве кст нормально делать пропсы с значением по умолчанию?
источник

ИШ

Илья Шихутин... in JS
мне как-то говорили что это плохая практика или норм?
источник
2021 October 22

Я

Ярослав in JS
Хм, а не поясняли чем именно эта практика плоха?
Она вроде вполне нормальная и естественная... должна быть веская причина чтобы терять опциональность передачи значения.
// я больше по вью и чистому JS, но все равно интересненько
источник

ИШ

Илья Шихутин... in JS
Не обьяснили
источник

Я

Ярослав in JS
Погуглил чуток... судя по вопросу на enSO, это даже хорошая практика, после того как убили defaultProps. Критики стандартному способу не нашел. Наверное, плохой практикой был как раз тот самый deprecated способ (который сейчас, после появления хуков, и правда странновато выглядит... чисто визуально не сочетается :) ).
источник

Я

Ярослав in JS
Есть такой вот эдж-кейс когда возможны проблемы... чисто из-за литеральной записи дефолтного значения.
источник

I

Illis in JS
Мне нужен вечный цикл который будет выполнять код и выводить каждую итерацию его результат на экран , но вот не задача пока код не выполняться  <h1> не отрисовуется , вроди и код поставил после html но увы :(
Что можно сделать ? буду рад любой подсказке , либо сылке

P.s сорян за такой тупой вопрос)
источник

Н

Никита in JS
Дело в том что ты постоянно перезаписываешь inner html, достаточно написать вместо равно += и все будет ок))
источник

R

Roma in JS
по моему это самодудос какой-то
источник

I

Illis in JS
Ого братан сработало прям огромное спасибо , реально ты мне маму нервных клеток спас )
источник

I

Illis in JS
Вечный цикл , а ну да это пожалуй самая больная идея какую можно было придумать )))
Мне просто надо что-то , чтобы сайт запустился и сколько был открыт все это время считал одну формулу :)
источник

Я

Ярослав in JS
Используй setInterval или rAF, не надо while (true).
источник

Я

Ярослав in JS
Некоторые браузеры прибивают процесс вкладки если скрипт не отдает управление оставаясь в вечном синхронном цикле.
источник