Парни, а как удалить библиотеку с формами, которую к реакту подключил?

|
tetraf0ur 2022-06-27 02:43:22
к чему я вел?
tetraf0ur 2022-06-27 02:43:35
крч суй в deps
tetraf0ur 2022-06-27 02:43:52
а нет
кстати
обосрался
никогда не работал с tailwind, извиняюсь
tetraf0ur 2022-06-27 02:44:34
в доке так написано

npm install -D tailwindcss

tetraf0ur 2022-06-27 02:44:48
значит так и надо
skykiki 2022-06-27 02:46:11
так и куда мы сетим все это?
skykiki 2022-06-27 02:46:23
то что ты перечислил
tetraf0ur 2022-06-27 02:47:24
а роутер?
а стм?
а бутстрап не дай б-га?

это в deps очевидно

@types/*?
babel?
webpack?
node-sass?

а это в devdeps

skykiki 2022-06-27 02:49:14
tetraf0ur 2022-06-27 02:47:24
а роутер?
а стм?
а бутстрап не дай б-га?

это в deps очевидно

@types/*?
babel?
webpack?
node-sass?

а это в devdeps

ну вот кстати он tailwind с командой из доки, бросил в devd

tetraf0ur 2022-06-27 02:49:22
skykiki 2022-06-27 02:49:14
ну вот кстати он tailwind с командой из доки, бросил в devd

ну да

wowValentin 2022-06-27 03:30:47
react_js-1481757.jpg
код на 30 строчке будет работать? Вообще нужно ли так делать? Мб вынести из мемо или все тупо пихать в одно мемо.. там дальше тьма вычислений будет
risenforces 2022-06-27 03:40:38
wowValentin 2022-06-27 03:30:47
код на 30 строчке будет работать? Вообще нужно ли так делать? Мб вынести из мемо или все тупо пихать в одно мемо.. там дальше тьма вычислений будет

Прикалываешься?

wowValentin 2022-06-27 03:40:46
>.<
risenforces 2022-06-27 03:41:07
Года 2 наверное в чатах тебя видел
risenforces 2022-06-27 03:41:15
И все еще не знаешь правила хуков?
wowValentin 2022-06-27 03:41:27
эт шутеечка
=((
oxios 2022-06-27 05:12:51
capfsb 2022-06-26 20:39:47
Нет, так нельзя, нельзя устанавливать handleOpen как глобальную переменную

Сделай класс простой
class ModalMessage {
listeners = [];

setMessage(m){
this.message = m;
this.listeners.forEach(cb => cb(this.message))
}

onChange(callback){
this.listeners.push(callback)
}

removeListener(callback){
…удаление слушателя сам реализуй
получится как-то так
this.listeners= this.listeners.filter(cb => cb != callback)
}
}

window.modalState = new ModalMessage();

В модалке подписываешься на window.modalState вот так
useEffect(()=>{
const makeWork = ()=> ….
window.modalState.onChange(makeWork)
return ()=> window.modalState.removeListener(makeWork)
},[])

Ну и все, в любом месте в коде вызываешь window.modalState.setMessage(….) и модалка появится, можно завязать видимость модалки на то что сообщение не пустое, тогда вызов window.modalState.setMessage(null) скроет модалку

Спасибо, попробую внедрить)

Антон 2022-06-27 06:17:49
Парни, а как удалить библиотеку с формами, которую к реакту подключил? Подклбючил formik, а хочу перейти на react hook form
frkam 2022-06-27 06:19:30
Антон 2022-06-27 06:17:49
Парни, а как удалить библиотеку с формами, которую к реакту подключил? Подклбючил formik, а хочу перейти на react hook form

npm uninstall

Антон 2022-06-27 06:20:11
И название пакета?
frkam 2022-06-27 06:20:33
Антон 2022-06-27 06:20:11
И название пакета?

протестируй

Антон 2022-06-27 06:21:58
Понял, спасибо. Я так боялся сам делать, думал сейчас проект удалю)
frkam 2022-06-27 06:22:33
Антон 2022-06-27 06:21:58
Понял, спасибо. Я так боялся сам делать, думал сейчас проект удалю)

гугл не кусается

Антон 2022-06-27 06:24:24
Я погуглил, там написано что если какие-то файлы к реакту привязанны, то нужно сначала rnpm unlink, а потом уже uninstall, подумал что надо совет знающих людей
ejnshtein 2022-06-27 06:27:05
просто сделай анинстал, хоспаде
Антон 2022-06-27 06:27:12
Сделал уже
ejnshtein 2022-06-27 06:27:17
НУ И ВСЕ
frkam 2022-06-27 06:27:43
ejnshtein 2022-06-27 06:27:17
НУ И ВСЕ

че ореш

Антон 2022-06-27 06:27:45
Ты чего кричишь
ejnshtein 2022-06-27 06:28:01
спать не дали, а тут тупые вопросы снова
frkam 2022-06-27 06:29:01
ejnshtein 2022-06-27 06:28:01
спать не дали, а тут тупые вопросы снова

а если умные, то еще вникать придется. так что легче на тупой ответить

ejnshtein 2022-06-27 06:29:15
frkam 2022-06-27 06:29:01
а если умные, то еще вникать придется. так что легче на тупой ответить

лучше так чем не так

wowValentin 2022-06-27 06:38:24
Хи
Антон 2022-06-27 07:54:36
react_js-1481783.jpg
Стоит ли каждую букву из логинизации закидывать в стейт и из стейта отрисовывать? Или это кододрочка и можно не запоминать каждую букву, а просто авторизироваться?
2022-06-27 07:56:45
Антон 2022-06-27 07:54:36
Стоит ли каждую букву из логинизации закидывать в стейт и из стейта отрисовывать? Или это кододрочка и можно не запоминать каждую букву, а просто авторизироваться?

Придумали формы для этого ж

Антон 2022-06-27 07:57:08
ну я и использовал библиотеку react-hook-form
2022-06-27 07:57:18
Ну и зачем в стейт класть тогда
Антон 2022-06-27 07:57:54
По-сути не знаю. Было интересно, используется ли это где-то? Потому что тут свой слушатель есть, посимвольный, насколько я понял
INOPraIt 2022-06-27 07:59:17
Антон 2022-06-27 07:54:36
Стоит ли каждую букву из логинизации закидывать в стейт и из стейта отрисовывать? Или это кододрочка и можно не запоминать каждую букву, а просто авторизироваться?

Чувак, чекни как делать авторизацию с монгой и redux, тогда не нужно будет тебе ни чего в state класть

onibinibili 2022-06-27 08:08:33
доброе утро. Подскажите, пожалуйста. react redux-toolkit
У меня в приложении есть попап, который вылезает, когда произошла ошибка запроса.
Хочу сделать так, чтобы в этом попапе была кнопка повторной отправки запроса.
Была мысль в redux state этого попапа класть action.bind(args) на котором произошла ошибка, но в redux хранить функцию в стейте нельзя.
Как лучше это реализовать?
Антон 2022-06-27 08:33:53
react_js-1481791.jpg

Антон 2022-06-27 08:33:53
react_js-1481790.jpg
Является ли это говнокодерством? Я в компоненте login отрисовал одну компоненту loginInputSheme, а уже в loginInputSheme всю логику формы. Стоит ли loginInputSheme еще больше зарефакторить, разбив по компонентам каждый инпут или не стоит перебарщивать?
2022-06-27 08:36:34
Антон 2022-06-27 08:33:53
Является ли это говнокодерством? Я в компоненте login отрисовал одну компоненту loginInputSheme, а уже в loginInputSheme всю логику формы. Стоит ли loginInputSheme еще больше зарефакторить, разбив по компонентам каждый инпут или не стоит перебарщивать?

Как тебе удобно так и делай, выноси в компоненты большие куски кода и то что переиспользуется

2022-06-27 08:36:49
react_js-1481793.jpg
Ну вот это странно
Антон 2022-06-27 08:37:36
А в чем странность
2022-06-27 08:37:55
Антон 2022-06-27 08:37:36
А в чем странность

А почему сразу не отдавать LoginInputScheme?

2022-06-27 08:38:27
Еще раз назовешь компонент компонентой, получишь по жопе
2022-06-27 08:38:57
айти камасутру нужно уничтожить
2022-06-27 08:40:05
2022-06-27 08:36:34
Как тебе удобно так и делай, выноси в компоненты большие куски кода и то что переиспользуется

Ну прежде чем придумывать как тебе удобно, я бы конечно поглядел как другие делают и перенимал то что покажется хорошей практикой

Антон 2022-06-27 08:40:35
хм, ну вообще хороший вопрос. в LoginInputSheme я инкапсулировал всю логику, предполагая, что в компоненте Login будет другая информация, переключение на регистрацию и т.д
|