【发布时间】:2018-05-30 06:05:17
【问题描述】:
我正在使用 Visual Studio 2017 中的 typescrpit 在 reactjs 中开发一个 webapp,这对我来说是非常新的技术。我遇到了一个问题,我不知道如何从另一个组件重新渲染一个组件。
我有一个登录页面。我想要做的是在用户登录时在我的标题组件中显示用户名。唯一的问题是,标题组件对于我的所有网页都是通用的。以下是我的 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 调用以获取用户详细信息。现在我的问题是,我怎样才能从另一个组件重新渲染这个组件,以便当用户登录时,他可以在这个标题组件中看到他的名字?如果我的问题不清楚,请告诉我是否需要提供更多代码。谢谢
【问题讨论】:
标签: reactjs typescript visual-studio-2017 asp.net-core-2.0