Size: a a a

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

2021 June 25

JD

John Down in React — русскоговорящее сообщество
нужно будет заново отрендерить после вызова компонента или как?
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
А чтотзначит вызвать? Отрисовать или вызвать функцию в другом компоненте?
источник

JD

John Down in React — русскоговорящее сообщество
смотри есть кнопка в компоненте нажав на неё тебе отрисует другой компонент внутри этого компонента
источник

K{

Kirill {} in React — русскоговорящее сообщество
Привет! У меня есть такая  конструкция:
компонент LoginLayout, в котором есть блок с уведомлениями. Нужна возможность вызывать эти уведомления из дочерних компонентов на несколько уровней вложенности вниз. Я вот не знаю, каким способом это лучше сделать.
Передавать пропсы — не очень, будут компоненты, которым эти пропсы не нужны
В стейт не хочется как-то. Не очень глобальная информация
В контекст? Не знаю. Мне нужно передавать события от дочерних компонентов к родительскому. Из документации не кажется, что контексты для этого хорошо пригодны.
Нужен совет, заранее спасибо)
источник

JD

John Down in React — русскоговорящее сообщество
я хотел через state но трабл был
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Const [childComponent, setVhildComponent] = useState(false)


{ childComponent
? <ChildComponent \>
: null }

<Btn onClick={setChildComponent(!childComponent)} />
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Сори, просто я с телефона
источник

M

Mark in React — русскоговорящее сообщество
через булевый useState реализуешь isToggle, и в компоненте через условие
источник

M

Mark in React — русскоговорящее сообщество
то же самое написал, хех
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
👍
источник

JD

John Down in React — русскоговорящее сообщество
а если таким miniapp которые нужно отрисовывать штук 10 ?
источник

JD

John Down in React — русскоговорящее сообщество
ладно не 10 а 5
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Сделай функцию с switch
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
А потом вызывай
<div>{renderComponent(state)}<\>
источник

AA

Alex Alex in React — русскоговорящее сообщество
Б3
источник

AA

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

JD

John Down in React — русскоговорящее сообщество
switch case или switch с route
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
const renderComponent = (state) => {
switch (state) {
 case "component_1":
 return <ComponentOne />
}

render (
 <div>
   {renderComponent("component_1")}
 </div>
)



А переменный можно из стейта брать или я не знаю где они там у тебя будут, но если так будешь делать, то добавь lazy loading для этих компонентов


import React, {lazy} from "react"
const ComponentOne = lazy(() => import("components/ComponentOne"))
источник

А

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

АГ

Алексей Гончаров... in React — русскоговорящее сообщество
Как сделать чтобы каждый вызов функции в setInterval, был с динамическим аргументом (тоесть к примеру состоянием)?
источник