Size: a a a

React — русскоговорящее сообщество

2021 January 21

NT

Nikita Titov in React — русскоговорящее сообщество
тебе же нужно изменить что-то, что ты собрался проверять)
источник

PF

Petr Filippov in React — русскоговорящее сообщество
Valentyn Solop
Помогите разобраться. Есть атрибут у кнопки: aria-expanded="false",
он отвечает за скрытие выпадающего меню.
На Реакте при выборе страницы не сворачивается менюшка .
Я добавляю значение "aria-expanded": "false" в стейт, но не могу написать функцию по
изменению стейта, которая проверит значение "aria-expanded" и если оно "true", изменит на "false".
Подскажите как правильно написать данную функцию
проблема в том, что у тебя они идут стрингом? напиши console.log твоей переменной
источник

VS

Valentyn Solop in React — русскоговорящее сообщество
Nikita Titov
тебе же нужно изменить что-то, что ты собрался проверять)
там меню, в стандартном состоянии закрыто - в значении false.
но в момент выбора страницы уже открыто - то есть true.
Вот и получается, что в стейт нужно записать фолс и при клике должно изменить на фолс, но перед кликом значение true
источник

PF

Petr Filippov in React — русскоговорящее сообщество
Valentyn Solop
там меню, в стандартном состоянии закрыто - в значении false.
но в момент выбора страницы уже открыто - то есть true.
Вот и получается, что в стейт нужно записать фолс и при клике должно изменить на фолс, но перед кликом значение true
скинь этот участок кода
источник

PF

Petr Filippov in React — русскоговорящее сообщество
точнее jsx
источник

NT

Nikita Titov in React — русскоговорящее сообщество
expanded = !expanded;
источник

NT

Nikita Titov in React — русскоговорящее сообщество
вот так, при клике
источник

NT

Nikita Titov in React — русскоговорящее сообщество
но если нужно только, чтобы при false менялось, то:

if (expanded === false) {
  expanded = true;
}
источник

VS

Valentyn Solop in React — русскоговорящее сообщество
Petr Filippov
скинь этот участок кода
источник

VS

Valentyn Solop in React — русскоговорящее сообщество
источник

S

Stef in React — русскоговорящее сообщество
Добрый вечер, помогите пожалуйста с вопросом , нужен ли reselect когда пишу на хуках через useSelector?
источник

NT

Nikita Titov in React — русскоговорящее сообщество
тебе нужно идти в чат по жс))
источник

NT

Nikita Titov in React — русскоговорящее сообщество
и, пожалуйста, используй boolean типы, они не просто так были придуманы

не пиши ключ в строке, в этом случае лучше написать так  ariaExpanded ну и в общем ariaExpanded: false
источник

S

Stef in React — русскоговорящее сообщество
А почему false в ""
источник

S

Stef in React — русскоговорящее сообщество
Идёт как string а при конверсии это true
источник

NT

Nikita Titov in React — русскоговорящее сообщество
потому что люди идут в реакт без жс и потом удивляются, что оно не работает,  как же так...
источник

S

Stef in React — русскоговорящее сообщество
Nikita Titov
потому что люди идут в реакт без жс и потом удивляются, что оно не работает,  как же так...
Извините, не заметил)
источник

NT

Nikita Titov in React — русскоговорящее сообщество
да я не вам, процитировал просто)
источник

VS

Valentyn Solop in React — русскоговорящее сообщество
Nikita Titov
и, пожалуйста, используй boolean типы, они не просто так были придуманы

не пиши ключ в строке, в этом случае лучше написать так  ariaExpanded ну и в общем ariaExpanded: false
aria-Expanded я так понимаю бутстраповский атрибут, и он написан через дифис, как можно в коде его поменять на ariaExpanded?
источник

NT

Nikita Titov in React — русскоговорящее сообщество
Valentyn Solop
aria-Expanded я так понимаю бутстраповский атрибут, и он написан через дифис, как можно в коде его поменять на ariaExpanded?
аа, бутстрап тебе диктует так.
ну это все равно не повод хранить так беспорядочно данные.
источник