这是我的routes.js,将在userProfiles
中接收到的数据传递给该用户的userProfileDetail
时遇到问题。我不想在userProfileDetail
中进行另一个API调用,因为userProfiles
中已经存在一个调用
const routes = {
component: Base,
childRoutes: [
{
path: '/profiles',
getComponent: (location, callback) => {
callback(null, userProfiles);
}
},
{
path: '/profile/:profile_id',
getComponent: (location, callback) => {
callback(null, userProfileDetail);
}
}
]
};
我的导航方式只是通过
<Link to={
/ profile / $ {user._id} } />
在userProfiles
中,但是如何从userProfiles
传递到userProfileDetail
? 最佳答案
您必须打另一个电话
如果有人刷新userProfileDetail
上的页面怎么办?怎么会得到任何数据?您不能对用户已经拥有的数据进行假设。您必须确保可以自行构建任何页面。
使用状态管理
跨应用程序共享数据的一种好方法是实现一个像redux
这样的状态管理系统,这样您就可以从应用程序中任何组件调用您拥有的任何数据,从而像这样传递数据是多余的。