【发布时间】:2020-03-22 19:23:57
【问题描述】:
我在此路径中有一个名为 Info 的组件:
compontent\Agent\Info
并从axios 中的componentDidMount 中获取data:
async componentDidMount() {
let data = await API.getData();
this.setState({
result: data.success
});
}
我将data 添加到state.result 并在这里得到this.state.result.unread_message,现在我想将this.state.result.unread_message 传递给另一个名为SideBar 的组件,以避免双重请求。像这样:
template\SideBar
代码:
<Label>{this.props.unread_message}</Label>
这些不是子级或父级,我如何将data 从一个组件中的 axios 传递到另一个组件?
我尝试并遵循了这个answer,但它没有按预期工作,并且还在信息中呈现整个侧边栏!
【问题讨论】:
-
你能否展示这两个不同的模块,即它们之间的关系。
-
@Tejas 我认为他的意思是它们没有直接关系。它们根本没有耦合。它们位于应用程序的不同部分
-
@Tejas 没有关系,实际上 Info 打印用户信息,如姓名等,我将未读消息编号传递给此组件,我也想在侧边栏(包括、菜单)上显示。跨度>
标签: javascript reactjs