yandexphp
Ты можешь написать какой то общай компонент, допустим модалку со всем функционалом, а в него прокидывать все что тебе нужно)
Хороший кейс =) const Modal = props => { return ( <div>{props.children}</div> ); } const Text = props => { return ( <span>{props.text}</span> ); } <Modal> <Text text="Hello"/> </Modal>
Китикет
почему в одном случае работает, а в другом нет?
Потому что getImage возвращает промис
from
вторая версия на гетсби
верно И от этого одни проблемы походу
Denis
а запись будет? если да, когда?
Возможно, но доподлинно пока неизвестно, если будет, то в @ReactMoscow и/или в @ReactRussia – подписывайтесь
MⅨ
А как правильно в компоненте сделать useEffect setInterval чтобы он повторялся бесконечно? нужно просто вернуть новый interval?
🅅aleriy
useEffect(() => { const interval = setInterval(update, 800) return () => clearInterval(interval) }, [])
MⅨ
useEffect(() => { const interval = setInterval(update, 800) return () => clearInterval(interval) }, [])
Но тогда он не вернет clearINterval? И калбэк больше не запуститься?
🅅aleriy
Но тогда он не вернет clearINterval? И калбэк больше не запуститься?
в момент маунта компонента запустится интервал, в момент дизмаунта прекратится
Димон
Ну, тогда погугли Function as a Child, удивишься.
погуглил я скорее о том что вот так никогда не писал явно <Parent ... children={[<Child1/>]}/>
Димон
А почему не пропсы?)
ну вложенность была большая а лоадер где то там объявлен чтобы не "тянуть" наверное не мое решение было тогда
🦜
это типо слоты
Layout header={Header} main={Main} footer={Footer}
Димон
Layout header={Header} main={Main} footer={Footer}
это да я просто думал конкретно такое использование чилдрен пропса
Димон
спс что прояснили, это все понятно просто не так понял мб
🦜
Да дурь какая-то. Не знаю, зачем так писать.
может они имели рендер пропс?
Maxim
может они имели рендер пропс?
Ну, если рендер - это понятно. Но чилдрен.. 🤷‍♂️
🦜
children(props) mb
Maxim
Скорее всего какое-то недопонимание у вас вышло. Но или интервьювер намудрил.
Yury
+
Собес-то прошёл ?)
$$$$$$$
гайзы , почему setInterval не срабатывает когда компонент был обновлен
$$$$$$$
Димон
Собес-то прошёл ?)
пока не знаю это ж телефонный был на полчаса
Димон
бля нифига себе у вас тут технологии надо подумать)
Vlad
Кто-либо пользовался redux-toolkit
Vlad
??
アレクサンダー・バキマトフ
Димон
https://nometa.xyz/
забрал себе спасибо
Anonymous
Вопрос по Chart.js. У меня естьб Bar chart, диаграмма со столбцами. Сейчас та 10 стобцов, т. е. массив поданых данных data имеет 10 элементов. Нужно скачать в него с бека 100 элементов и иметь по диаграммой ползунок, который бы позволял отображать от 10 до 100 столбцов. Такое есть у Highcharts, который платный.
Anonymous
вопрос в кол-ве столбцов или что?
Имеем массив в 100 элементов, из него отрисовываем от 10 до 100, в зависимости от ползунка ниже графика.
Andrey
если кратко - поверх пишшеь контейнер с фиксированной шириной - а внутри он становиться на полную ширину - вот тебе и скролл
Anonymous
Умеет ли Chart.js подобное. Можно самому сделать инпут для задания кол-ва отображаемых столбцов, но вручную неохота.
Bogdan
юзани Highcharts, он все умеет
Anonymous
https://stackoverflow.com/questions/35854244/how-can-i-create-a-horizontal-scrolling-chart-js-line-chart-with-a-locked-y-axis
Спасибо. Близко. Я имел ввиду кол-во столбцов на одной ширине графика. Раздвигаем ползунок, кол-во столбцов увеличивается, оси при этом остаются на месте, без скролла. Не найду, применю решение по ссылке.
Anonymous
юзани Highcharts, он все умеет
Он платный. Да, там такое есть.
Bogdan
Он платный. Да, там такое есть.
https://codesandbox.io/s/highcharts-9ew8o не вижу, что бы платный был
Китикет
Топ названия переменных)
Anonymous
https://codesandbox.io/s/highcharts-9ew8o не вижу, что бы платный был
https://shop.highsoft.com/highcharts. Он фри для персонального поюза, на работе не дадут юзать.
Китикет
Надо это вытащить из компонента просто
Anonymous
сто лет юзают люди, дай ссылку, где это написано
https://shop.highsoft.com/highcharts. Он не фри для коммерции.
$$$$$$$
Топ названия переменных)
а что тебе переменных не нравится ?
Bogdan
https://shop.highsoft.com/highcharts. Он не фри для коммерции.
хз, ну юзай для комерции)) не понимаю, проблема то в чем?? рили не пойму
Китикет
а что тебе переменных не нравится ?
Они некорректно обьясняют свое содержимое
Anonymous
хз, ну юзай для комерции)) не понимаю, проблема то в чем?? рили не пойму
На работе не разрешают использовать платные библиотеки.
$$$$$$$
Они некорректно обьясняют свое содержимое
конечно ты не помешь , тьы же не знаешь для чего этот таймер, кто будет работать с этим компонентом все поймет
Китикет
isHelpViewOpen wasSentAgain wasPhoneChanged setRedux это вообще рофл)
$$$$$$$
кхмм
アレクサンダー・バキマトフ
конечно ты не помешь , тьы же не знаешь для чего этот таймер, кто будет работать с этим компонентом все поймет
в названиях методов и перменных вообще не должно быть привязки к названиям библиотек, и желательно к контексту происходящего тоже. ЧТобы новый человек зашел, открыл код и сразу понял что там происходит
Китикет
конечно ты не помешь , тьы же не знаешь для чего этот таймер, кто будет работать с этим компонентом все поймет
Частая отмазка, которая правда не работает когда новый человек приходит на проект и пытается в этой жести разбираться
$$$$$$$
а ниче что это кастом функция которая создает новый стейт и диспатчит в стор
Bogdan
На работе не разрешают использовать платные библиотеки.
я думаю если на старой версии остаться, проблем не будет, она всегда что ли платной была?
Китикет
Да и ты сам забудешь что там к чему, когда тебя попросят там что-то поправить через месяц
Андрей
Кто нибужь знает хорошие простенькие либы горизонтального таймлайна?
Bogdan
Не ведаю. У Highcharts была бесплатная версия?
да вот юзали же, даже не знали, что она платная
Китикет
я приходил на проект, который вообще без доки был
У меня все проекты такие, тем не менее все понятно благодаря нормальному коду)
🦜
У меня все проекты такие, тем не менее все понятно благодаря нормальному коду)
там не было нормального кода. а еще приходилось в легаси модулях разбираться дебажа их на проде без сорсмапов
Viacheslav
Господа, допустим с сервера приходит HTML, нам нужно вырезать все теги div из него и засунуть эту строку в schema.org (которую рендерит в json/ld компонентик реакта). Вопрос, есть ли способ делать это и на клиенте и на сервере (ssr), но чтобы на клиенте юзалась браузерная апи и не тащилась либа для парсинга в бандл, а на сервере какой нибудь js-dom. То есть вопрос, можно ли как то в компоненте заюзать либу из нод.джс, только если сейчас он рендерится на сервере и чтобы она не попала в бандл
Anonymous
чарт масштабируется в зависимости от родителя
Как мне при открытии страницы иметь легенду под bar чартом, при масштабировании в мобильный экран не иметь? При этом на мобильном экране будут 2 вкладки (табы), на одной pie chart, на другой bar chart. onResizе() неплохо убирает легенду при первом переключении в размер телефона, но при перемещении по табам чарт создаётся снова без масштабирования и легенда чарта снова появляется. Ссылку на Гит выложу, коли кто запустит у себя.
SᑎOᙖOᖇᑎ
я маплю табличк в каждой строке есть свой чекбокс, как разделить их, что бы при клике было ясно, куда я кликаю?