Я разрабатываю веб-приложение для реагирования с использованием typescrpit в visual studio 2017, что для меня является совершенно новой технологией.Я застрял в проблеме, когда я не знаю, как повторно визуализировать компонент из другого компонента.
У меня есть страница входа в систему.То, что я хочу сделать, это отображать имя пользователя в моем компоненте заголовка, когда пользователь входит в систему. Единственная проблема в том, что компонент заголовка является общим для всех моих веб-страниц.Ниже приведен мой файл layout.tsx: -
export interface LayoutProps {
children?: React.ReactNode;
}
export class Layout extends React.Component<LayoutProps, {}> {
public render() {
return <div>
<Header />
<div className='layout_wrapper'>
{this.props.children}
</div>
<Footer />
</div>;
}
}
Это единственный файл, в котором я использовал свой компонент заголовка, так что мне не придется использовать его в каждом создаваемом компоненте.componentDidMount () компонента заголовка проверит токен доступа и выполнит вызов API для получения сведений о пользователе.Теперь мой вопрос: как я могу перерисовать этот компонент из другого компонента, чтобы, когда пользователь входит в систему, он мог видеть свое имя в этом компоненте заголовка?Пожалуйста, скажите мне, если мне нужно предоставить больше кода, если мой вопрос не ясен.Спасибо