【发布时间】:2016-01-03 21:52:23
【问题描述】:
我正在使用 React Router + Redux,当我尝试加载嵌套视图(嵌套视图位于 ReactTransitionGroup 内)时,它会正确加载,但不会触发任何特殊钩子,例如 'ComponentWillEnter' 或 'ComponentWillLeave '。
在添加 Redux 'connects' 之前,它工作正常。
我的路线是这样的
<Route path="lists" component={Lists}>
<Route path="listsA" component={ListsA}/>
<Route path="listsB" component={ListsB}/>
</Route>
我的组件
列表
@connect(..)
class Lists extends React.Component {
...
render(){
const { pathname } = this.props.location;
const key = pathname.split('/') || 'Lists';
const element = this.props.children || <div/>;
const messages = this.props.messages;
const elementToAnimate = React.cloneElement(element, { key, messages });
return <div className="lists-wrapper">
<div className="nested-views">
<ReactTransitionGroup>
{elementToAnimate}
</ReactTransitionGroup>
</div>
</div>
}
}
列表A/列表B
@connect(..)
class ListsA extends React.Component {
...
render(){
...
}
}
我没有写太多代码,因为我不确定问题出在哪里,如果您需要我添加更多代码,我完全会的。
【问题讨论】:
标签: reactjs react-router redux