Size: a a a

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

2021 May 03

DS

Denis Shvedov in React — русскоговорящее сообщество
Приветствую. Дайте совета. Есть export default class App extends React.Component в нем есть props.state.nameRoute, который передается в Panel. В зависимости от того какой параметр передан, выводится соответствующая панель. В  const CatalogScreen = ({ navigation }) => я отлавливаю событие focus и если useEffect происходит, то мне как-то нужно сменить этот в this.state.nameRoute и передать новый в Panel. Соответственно вывести новую панель. Как мне поступить, где ошибка или что я делаю не так? Пробовал разные методы в CatalogScreen и ни чего не получается.
источник

DS

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

DS

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

DS

Denis Shvedov in React — русскоговорящее сообщество
Здесь кто нибудь есть? :(
источник

e

eldarda in React — русскоговорящее сообщество
прост текст тяжело читается и лень
источник

e

eldarda in React — русскоговорящее сообщество
а ты на ts пишешь?
источник

e

eldarda in React — русскоговорящее сообщество
хотя по идее нет
источник

e

eldarda in React — русскоговорящее сообщество
тут точно props: Props?
источник

e

eldarda in React — русскоговорящее сообщество
хотя я тут не помогу, пусть кто-то поопытней
источник

GO

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

MK

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

i

iwannafly in React — русскоговорящее сообщество
Прокинуть из App в дочерний компонет не только свойство, но и метод и вызывать его в useEffect
источник

DS

Denis Shvedov in React — русскоговорящее сообщество
Примерно понял чем. Спасибо 👍
источник

DS

Denis Shvedov in React — русскоговорящее сообщество
А я из Tabs смогу менять этот метод?
источник

i

iwannafly in React — русскоговорящее сообщество
Метод не менять, а вызывать, а в нем изменять стейт в App, а Tabs на скриншотах нет
источник

DS

Denis Shvedov in React — русскоговорящее сообщество
Да. Забыл прикрепить. HomeScreen и CatalogScreen вызывается из Tabs
источник

i

iwannafly in React — русскоговорящее сообщество
Куда прокинете там и вызывайте, хоть на 10 уровней вниз
источник

DS

Denis Shvedov in React — русскоговорящее сообщество
Понял, буду пробовать. Если я буду менять его свойство,  то и Panel будете перерисовываться, верно?
источник

i

iwannafly in React — русскоговорящее сообщество
Да, придет новый(измененный) пропс и это вызовет перерисовку компонента
источник

DS

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