Мне нравятся некоторые из уже представленных ответов.Чтобы дать вам ощущение решения этой проблемы по-другому, а также что-то, чтобы узнать и добавить в свой набор инструментов.Я бы сказал, использовать контекст.Контекст обеспечивает способ передачи данных через дерево компонентов без необходимости вручную пропускать подпорки на каждом уровне.https://reactjs.org/docs/context.html
Так что, если вы зайдете в свою учетную запись и вам придется еще раз передавать реквизиты, это может быть хорошим местом для реализации этого.
При правильной настройке вы можете сделать что-то подобное на своей странице.Но опять же, вы не просто пропускаете один, вы пропускаете все реквизитА потом, что если вам нужно также передать их на следующий компонент <<< это точка контекста.Я думаю, что использование контекста лучше, чем использование компонента, поскольку ваше состояние, учитывая, что компонент с состоянием обычно ограничен.С учетом контекста, ваш компонент Учетной записи может иметь несколько дочерних элементов, и вам не придется проходить весь процесс, чтобы выполнить то, чего вы хотите достичь.</p>
<AppContext.Consumer>
{({prop1, prop2, prop3}) => {
}}
</AppContext.Consumer>
Это предполагает, что вы называете свою переменную AppContext при использовании React.createContext ();Идея состоит в том, что передача реквизитов на многих уровнях может раздражать некоторых, но используя контекст, вы можете в любое время ввести свойство, не беспокоясь о том, правильно ли вы его передали.Обязательно прочитайте статью полностью, есть моменты, когда вы хотите использовать контекст, и времена, когда вы этого не делаете.