Size: a a a

React: русскоязычное сообщество

2020 October 11

ЕИ

Евгений Ишимов... in React: русскоязычное сообщество
Дмитрий А. Матвеев
Попробуй: const isRender = false; и поставь isRender вместо  QRCodeValue {isRender && (..)}
теперь вообще ничего не рендерит
источник

ДМ

Дмитрий А. Матвеев... in React: русскоязычное сообщество
Евгений Ишимов
теперь вообще ничего не рендерит
Ну прекрасно. Так и задумано. Как вариант. Создай state = {isClicked: false} который будет записывать, что кнопка нажата и соответственно... не рендерить. {!isClicked && (QRcode...)}
источник
2020 October 12

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Переслано от ☬ Sᴀʏᴅᴜʟʟᴏ ツ...
Можете подсказать логику, как сделать такое меню?

При нажатии на заголовок, показывается соответствующий блок.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Без фреймворка?
источник

Ш

Шепс in React: русскоязычное сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Переслано от ☬ Sᴀʏᴅᴜʟʟᴏ ツ
Можете подсказать логику, как сделать такое меню?

При нажатии на заголовок, показывается соответствующий блок.
Гугли tabs
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
А что-то типа редакса есть? Менеджер состояний какой-то?
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Юра Чеботаев
А что-то типа редакса есть? Менеджер состояний какой-то?
Да
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Вот в нем тогда.
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Ну вот я не понимаю как выводить нужный блок
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Просто нужно запоминать текущий открытый таб.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
☬ Sᴀʏᴅᴜʟʟᴏ ツ
Ну вот я не понимаю как выводить нужный блок
{ tabs.current === "PACKAGE_SUMMARY" && <PackageSummary /> }
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Юра Чеботаев
{ tabs.current === "PACKAGE_SUMMARY" && <PackageSummary /> }
И, получается писать условий?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Сколько табов, столько и условий.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Можно, конечно, обернуть.
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Юра Чеботаев
Можно, конечно, обернуть.
Как?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Я бы на key смотрел.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
В React.Children.map смотрел бы на key и в зависимости от него выводил бы.
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Понял
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in React: русскоязычное сообщество
Спасибо
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
const Tabs = ({ current, children }) => {
 return React.Children.map(children, child => {
   if (child.props.key === current) {
     return child
   } else {
     return null
   }
 })
}
источник