账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    基于react-router4.0 的动画路由跳转问题
    34
    0

    网上搜了很多文章但都是 基于3.0的 但react-rouer 4.0 改动了 所以以前的到现在不适用了 大概的使用react-addons-css-transition-group 的思路我倒是了解了 但是加上路由就很懵逼 自己倒腾一天了写了一些也没有实现

      <Router>
            <div>
                <div>
                    <Link to='/page1' > page1 </Link>
                    <Link to='/page2' > page2 </Link>
                </div>
                <Layout>
                    <Switch>
                        <Route path='/page1' component={Page1} />
                        <Route path='/page2' component={Page2} />
                    </Switch>
                </Layout>
            </div>
        </Router>
        
        这是设置的路由的地方
        
        return (
            <div>
                halo
            <CSSTransitionGroup
                component="div"
                className="react-container"
                transitionName="example"
                transitionEnterTimeout={500}
                transitionLeaveTimeout={500}
            >
                <div key={this.props.children} >
                    {this.props.children}
                </div>
            </CSSTransitionGroup>
            </div>
        )
        这里是Layout组件render 的 return
        
        我初步设想的是,  当路由为/page1 或 /page2 的时候 就会渲染指定的Page1,Page2 组件嘛,   然后Layout组件里边 的this.props.children 就是Page1或Page2 组件嘛
        但是, 无论路由怎么变化,视图能显示正确的当前路由下显示的组件, 但Layout里面的this.props.children 一直都是一个值   而不是当前与路由匹配的Page1 Page2 组件
        请教大家,  react-router 4.0 大家都是怎么做动画跳转的
        
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ぐ花葬つ 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部