Kate
пробовала все возможные, но на скрол ругается
Kate
у меня картинка размыта
Victor
у меня картинка размыта
это гифка вапщето
Kate
лид не принимает
Kate
чтобы any вообще не было
Victor
ну так пусть скажет какой тип должен быть, раз такой вумный
Kate
но но но, он и так мне помагает)
Kate
а HTMLLIElement пробовали?
решили, спасибо!
Kate
надо было убрать колбек
Iv
надо было убрать колбек
Можно Поподробнее ?
Kate
вместо этого ref={(node) => this._refList = node написать ref={ this._refList } ну и current добавить
Nata
Ребят, так можно собрать компоненты в массив и перебирать их как-то или нет?
Valera
да
Valera
можно
Iv
вместо этого ref={(node) => this._refList = node написать ref={ this._refList } ну и current добавить
аа, ёмоё. Это ещё называется "надо было заглянуть в документацию")
Nata
можно
а подскажите по синтаксису, может есть пример под рукой?
Iv
)
Kate
у меня еще есть такое с ref, хочешь?
Саша
Подскажите react-scripts надо в devDep или просто в dep кидать в package,json?
Victor
Victor
3й вопрос уже за сегодня ))
Nikolai
Подскажите react-scripts надо в devDep или просто в dep кидать в package,json?
если в npm публиковать не будете, то без разницы куда. а вообще в devDep
Саша
если в npm публиковать не будете, то без разницы куда. а вообще в devDep
Спасибо, не знал что вся эта кутерьма только для npm пакетов...
Nata
гуглим dynamic component name
вот оно. Спасибо 🙂 помню ж было очевидное решение
Nata
может let ContentToUse = (theStarsHaveAligned ? Content1 : Content2); <CardWrapper> <ContentToUse onClick={someFunc} param={someParam}/> </ CardWrapper> например
ну имя ж переменой вот так жестко в тэг не вставишь, там выше Виктор скинул про динамические имена тегов
Nata
потому что параметры родителя общие
Iv
потому что параметры родителя общие
можешь показать на твоём примере, че-то не понял проблему
Nata
Допустим в <Card> лежит локальная логика, useState, тогглеры и т.д. они передадутся всем компонентам, но кому именно сейчас не известно и решаться будет не в Card, а уровнями выше. То есть в Card прилетает параметр имя, и внутри кард уже автоматически разруливается какой именно ребенок-компонент будет. Если компонентов штук 20, то проверка явно не красивая. С тернарным да все ок
🦜
попахивает пис... оверинжинирингом
Nata
😄 да ладно, как там “если вы копипастите код пора переписывать"
Eugene
А нет, это другое что-то у вас 🤔
Evgeniy 🍀
но вообще это плохо пахнет конечно
Nata
пора почитать про DRY
ну вот я про это. Попробую с динамиком, пока выглядит лучше чем то что есть
Will
Ребята, недавно я написал статью о том, как использовать шаблон BLoC с React. Шаблон стал альтернативой управлению состояниями во Flutter, поэтому я попытался привнести опыт разработки в React с использованием RxJS. Если вы хотите посмотреть: https://medium.com/dailyjs/introducing-bloc-pattern-with-react-and-rxjs-40109665bb2
Daniil
гайс, как элегенатно вытащить цвет из palette(prop('color') и если его нет то просто взять из prop('color') в SC? <Text color="red" , если есть в палитре оттуда и если нет, оставь как есть
Sergey
и пройтись по примерам линтером + преттиер
Sergey
в итоге профитность непонятна
Iv
Допустим в <Card> лежит локальная логика, useState, тогглеры и т.д. они передадутся всем компонентам, но кому именно сейчас не известно и решаться будет не в Card, а уровнями выше. То есть в Card прилетает параметр имя, и внутри кард уже автоматически разруливается какой именно ребенок-компонент будет. Если компонентов штук 20, то проверка явно не красивая. С тернарным да все ок
ну это ты описываешь детали выбора компонента, которые я условно отразил в строчке let ContentToUse = (theStarsHaveAligned ? Content1 : Content2); Тут может быть и не тернарка, а например объект "ключ":компонент, а из родителя передаётся ключ, так находится компонент. В любом случае одного имени недостаточно, по-моему, нужно ещё сами компоненты перечислить: получить нужно всё равно сам компонент (функцию), а как получить функцию имея только её имя в виде строки? Разве только через eval), или может ещё как, я не в курсе. (window[function_name] вроде для классов,а также let,const не работает)
Nata
встройку в JSX не могла врубить как сделать. Да прям как в статье и сделала. Если у вас есть классные примеры без динамических тегов — киньте в меня пожалуйста
Nata
гуглим dynamic component name
@iv_ov Например https://medium.com/@Carmichaelize/dynamic-tag-names-in-react-and-jsx-17e366a684e9
Iv
грациас
Алексей
Ребят, подскажите, как можно запустить метод только после того, как несколько ajax запросов завершатся? В голову приходит promise all, но каждый запрос выполняется отдельно в отдельной саге (redux-saga)
Den
в google-map-react ты почти напрямую с Google Maps API взаимодействуешь. Минимум надстроек
Насчет google-map-react, есть что на гитхаб посмотреть из читабельных кейсов?
Vadym
привет, ребята! Кто работал с normalizr? можете помочь? не могу задать правильно схему для денормализации. надо на выходе получить { "tasksById": [ { "id": 1, "taskName": "Task 1", "taskStart": 3, "taskDuration": 7, "cellColor": "red" }, { "id": 2, "taskName": "Task 2", "taskStart": 1, "taskDuration": 9, "cellColor": "blue" }, { "id": 3, "taskName": "Task 3", "taskStart": 4, "taskDuration": 4, "cellColor": "green" }, { "id": 4, "taskName": "Task 4", "taskStart": 3, "taskDuration": 7, "cellColor": "yellow" }, { "id": 5, "taskName": "Task 5", "taskStart": 1, "taskDuration": 5, "cellColor": "purple" }, { "id": 6, "taskName": "Task 6", "taskStart": 2, "taskDuration": 9, "cellColor": "orange" }, { "id": 7, "taskName": "Task 7", "taskStart": 4, "taskDuration": 3, "cellColor": "grey" }, { "id": 8, "taskName": "Task 8", "taskStart": 3, "taskDuration": 7, "cellColor": "blue" }, { "id": 9, "taskName": "Task 9", "taskStart": 6, "taskDuration": 2, "cellColor": "cyan" }, { "id": 10, "taskName": "Task 10", "taskStart": 2, "taskDuration": 8, "cellColor": "red" } ] }
Vadym
а я получаю:
Vadym
[ { "id": 1, "taskName": "Task 1", "taskStart": 3, "taskDuration": 7, "cellColor": "red" }, { "id": 2, "taskName": "Task 2", "taskStart": 1, "taskDuration": 9, "cellColor": "blue" }, { "id": 3, "taskName": "Task 3", "taskStart": 4, "taskDuration": 4, "cellColor": "green" }, { "id": 4, "taskName": "Task 4", "taskStart": 3, "taskDuration": 7, "cellColor": "yellow" }, { "id": 5, "taskName": "Task 5", "taskStart": 1, "taskDuration": 5, "cellColor": "purple" }, { "id": 6, "taskName": "Task 6", "taskStart": 2, "taskDuration": 9, "cellColor": "orange" }, { "id": 7, "taskName": "Task 7", "taskStart": 4, "taskDuration": 3, "cellColor": "grey" }, { "id": 8, "taskName": "Task 8", "taskStart": 3, "taskDuration": 7, "cellColor": "blue" }, { "id": 9, "taskName": "Task 9", "taskStart": 6, "taskDuration": 2, "cellColor": "cyan" }, { "id": 10, "taskName": "Task 10", "taskStart": 2, "taskDuration": 8, "cellColor": "red" }, { "tasksById": [ { "id": 1, "taskName": "Task 1", "taskStart": 3, "taskDuration": 7, "cellColor": "red" }, { "id": 2, "taskName": "Task 2", "taskStart": 1, "taskDuration": 9, "cellColor": "blue" }, { "id": 3, "taskName": "Task 3", "taskStart": 4, "taskDuration": 3, "cellColor": "green" }, { "id": 4, "taskName": "Task 4", "taskStart": 3, "taskDuration": 7, "cellColor": "yellow" }, { "id": 5, "taskName": "Task 5", "taskStart": 1, "taskDuration": 5, "cellColor": "purple" }, { "id": 6, "taskName": "Task 6", "taskStart": 2, "taskDuration": 9, "cellColor": "orange" }, { "id": 7, "taskName": "Task 7", "taskStart": 4, "taskDuration": 3, "cellColor": "grey" }, { "id": 8, "taskName": "Task 8", "taskStart": 3, "taskDuration": 7, "cellColor": "blue" }, { "id": 9, "taskName": "Task 9", "taskStart": 6, "taskDuration": 2, "cellColor": "cyan" }, { "id": 10, "taskName": "Task 10", "taskStart": 2, "taskDuration": 8, "cellColor": "red" } ], "id": 11 } ]
Vadym
вот так задаю свою схему и делаю денормализацию const task = new schema.Entity("tasksById"); const myDenormSchema = { tasksById : [task]}; const entities = data; console.log("entities " + entities); const denormalizedData = denormalize( { tasksById: [1,2,3,4,5,6,7,8,9,10]}, myDenormSchema, entities );
Alexey
Что так мало тасков давай еще 100
Vadym
сори
Vadym
@pravosleva например? мне нужно используя normalizr
Китикет
@pravosleva например? мне нужно используя normalizr
Просто нормалайзер ради нормалайзера?
Vadym
Просто нормалайзер ради нормалайзера?
ну как сказать.. просто хочу попробовать сделать денормализацию данных так
Artem
ну как сказать.. просто хочу попробовать сделать денормализацию данных так
а вы уверены, что понимаете зачем и что такое нормальная форма данных?
DErek
Добрый день ! Подскажите пожалуйста. Будет работать так tree shaking ? Когда я импортирую только auth ? если я с начало . services/auth.js export default function auth() {…} services/service.js export default function service() {…} services/index.js export { default } from './auth'; export { default } from ‘./service’; App.js import { auth } from ./services;
Victor
привет, ребята! Кто работал с normalizr? можете помочь? не могу задать правильно схему для денормализации. надо на выходе получить { "tasksById": [ { "id": 1, "taskName": "Task 1", "taskStart": 3, "taskDuration": 7, "cellColor": "red" }, { "id": 2, "taskName": "Task 2", "taskStart": 1, "taskDuration": 9, "cellColor": "blue" }, { "id": 3, "taskName": "Task 3", "taskStart": 4, "taskDuration": 4, "cellColor": "green" }, { "id": 4, "taskName": "Task 4", "taskStart": 3, "taskDuration": 7, "cellColor": "yellow" }, { "id": 5, "taskName": "Task 5", "taskStart": 1, "taskDuration": 5, "cellColor": "purple" }, { "id": 6, "taskName": "Task 6", "taskStart": 2, "taskDuration": 9, "cellColor": "orange" }, { "id": 7, "taskName": "Task 7", "taskStart": 4, "taskDuration": 3, "cellColor": "grey" }, { "id": 8, "taskName": "Task 8", "taskStart": 3, "taskDuration": 7, "cellColor": "blue" }, { "id": 9, "taskName": "Task 9", "taskStart": 6, "taskDuration": 2, "cellColor": "cyan" }, { "id": 10, "taskName": "Task 10", "taskStart": 2, "taskDuration": 8, "cellColor": "red" } ] }
юзайте gist ради бога
Vadym
ребята, ну не судите строго, я просто учусь, разбираюсь только
Daniil
тогда должно быть все ок, только если это не либа. Там свои проблемы. Но это не точно