i
а, затупил
i
чтоб передавать диспач и метод гет стейт
i
просто поместил ф-цию в диспач снова
Vilena
ребят, кто-нибудь сталкивался с тем, что реакт ругается на хуки, когда делал меню-дропдаун в материал-юи?
Vilena
https://material-ui.com/ru/components/menus/
Даулет
Никто не использовал akita для state management в продакшене? Можете дать оценку плюсы и минусы данного подхода
Amazing
для чего нужен React Logger и имеет ли смысл изучть его?
Sergei
Может кто подсказать годный текстовый редактор под админку?
Vlad
в каком смысле под админку?)
Bogdan
подскажите адекватную карусель под реакт
Даулет
для чего нужен React Logger и имеет ли смысл изучть его?
На первых порах изучения думаю вообще не нужен
rovnyart
хотел спросить что нахер за nlog platform и кто нахер такой алексеев 74, и почему не winston, но потом увидел, что это вообще про дотнет, и в итоге решил ничего не спрашивать, потому что непонятно, к чему это вообще
Vilena
а что за ошибка ?
React Hook "React.useState" is called in function "componentCard" which is neither a React function component or a custom React Hook function то же самое с useRef
Vilena
код компонента можно глянуть тут: https://jsfiddle.net/83hevp1L/
Vilena
ну не ункциональный компонент
в какую сторону копать?
Bogdan
версию реакта чекни, хз
rovnyart
код компонента можно глянуть тут: https://jsfiddle.net/83hevp1L/
не претендую на верный ответ, но вы уверены, что вам нужен реакт версии 0.14?)
Vilena
ну я поставила последнюю версю реакта, а что не так?
rovnyart
хуки поддерживаются с версии 0.16
Vilena
нормас :D
Vilena
"react": "^16.8.6"
Vilena
странно все это, короче
Sergei
в каком смысле под админку?)
да в прямом админка для сайта, просто редактор для вбивания текста, медиа, вывод html и его подхват из бд
rovnyart
странно все это, короче
еще могу предположить, что у тебя ругается eslint - это потому что у тебя функция называется с маленькой буквы, это типа ни рыба ни мясо
Andrew
нормас :D
https://codesandbox.io/s/material-demo-dpw0n
Vilena
и без еслинта ругалось
rovnyart
назови с большой, может поможет) вообще как бы это бест пректис - с большой буквы компоненты называть
rovnyart
код компонента можно глянуть тут: https://jsfiddle.net/83hevp1L/
еще кстати дружеский совет - использовать makeStyles, а не withStyles, тогда не придется колхозить сраные хоки=)
rovnyart
если ты сделаешь стили через makeStyles, то у тебя будет export default function SomeFunction(props), и там точно будет все работать по твоему коду
Vilena
правда, теперь ошибка другая:D
rovnyart
https://jsfiddle.net/guda5jvh/ я хз почему там не выбирается реакт нормальной версии, но по идее правильно будет так
rovnyart
а блин, не, ничего не изменилось, сорри)
rovnyart
https://jsfiddle.net/x07j3whr/ вот так
rovnyart
точнее вот так))) https://jsfiddle.net/m5yxtqbf/
rovnyart
сорри, я уже засыпаю)
Vilena
поняла, спасибо, попробую)
rovnyart
да, я еще раз изменил ссылку, типа думал, что ты не заметишь)
rovnyart
можешь объяснить по-другому плз?) чет не поняла толком)
смысл в том, что теперь material-ui позволяет создать хук при помощи функции makeStyles, и использовать этот хук в функциональном компоненте, в связи с чем отпадает надобность в унылых оборачиваниях в withStyles
Vilena
поняла, спасибо!)
Amazing
Вопрос от недоджуна. Если нужно стейт привязать к localstorage у редакса. Имеет смысл юзать redux-persist? или проще и практичнее через stringify и parse localstorage разворачиватьф?
Vilena
иди спать, отдыхай)
rovnyart
пацаны расскажите ему плз что редакс не нужен, я просто уже не могу😂
rovnyart
поняла, спасибо, попробую)
еще дружеский совет - зря ты имхо выделила пропс classes в propTypes, да еще и сделала его required, в апи твоего компонента это совершенно не требуется, это можно убрать, и тогда экспортировать функцию как export default
Китикет
Боже, что это?
rovnyart
да без проблем)
Mihail
Китикет
Оказывается эта штука выдает Link как кнопку из react-bootstrap
Китикет
Ну вот познакомился, в первый раз вижу ее в проекте, хотя я тут 1 год
Mihail
🤪🤪🤪
rovnyart
и они не стыдятся бустрапа в названии)
Китикет
ваще то у пацанов 1400+ звездочек
Офигеть, а такого я не заметил
Китикет
Офигеть, а такого я не заметил
Получается это входит в набор бутстрап-джентльмена
Китикет
и они не стыдятся бустрапа в названии)
К сожалению в этом проекте юзается react-bootstrap (к тому же очень старый, в новом совершенно другой api)
Китикет
Никак не получается версию обновить, потому что менять непосильно много)
rovnyart
ты как-то очень сложно отзываешься о своем проекте, должен заметить)
rovnyart
но я бы тоже разнервничался, если бы там был реакт-бутстрап в 2019 году)
Mihail
React-context-bootstrap
rovnyart
react-bootstrap-hooks
Китикет
Кстати в package.json я полез чтобы обновить реакт и react-scripts
Китикет
Сильно хуки хочу, а тут легаси
Mihail
useBootstrap
Китикет
useBootstrap
Идеально :)
rovnyart
useBootstrap
аааа)))
Mihail
🤪
Китикет
Вообще мне не понравилось что тут в одном месте в рендере жесткий бдсм с итерированием пары массивов для селектов, и я захотел это в useMemo обернуть, но его к сожалению тут нет
Китикет
А вариант с вынесением в отдельную мемоизированную функцию мне не нравится чет