Lunker1026 2018-09-29 15:23 采纳率: 0%
浏览 2644

React使用antd的TabBar后onClick事件为什么无法绑定?

使用TabBar的地方:

 return (
            <div>
                <NavBar className='fixd-header' mode='dark'>
                    {navList.find(v => v.path === pathname).title}
                </NavBar>
                <div style={{ marginTop: 45 }}>
                    <Switch>
                        {/* {navList.map(v => ( */}
                            <Route path={'/me'} component={User}></Route>
                        {/* ))} */}
                    </Switch>
                </div>
                <button onClick={this.logout}>注销</button>
                <NavLinkBar data={navList}></NavLinkBar>
            </div>
        )

NavLinkBar组件是自己封装的TabBar:

 @withRouter
class NavLinkBar extends Component {
    static propTypes = {
        data: PropTypes.array.isRequired
    }

    render() {
        const navList = this.props.data.filter(v => !v.hide);
        const { pathname } = this.props.location
        return (
            <TabBar>
                {navList.map(v => (
                    <TabBar.Item
                        key={v.path}
                        title={v.text}
                        icon={{ uri: require(`./imgs/${v.icon}.png`) }}
                        selectedIcon={{ uri: require(`./imgs/${v.icon}-active.png`) }}
                        selected={pathname === v.path}
                        onPress={() => { this.props.history.push(v.path) }}></TabBar.Item>
                ))}
            </TabBar>
        )
    }
}

第一个代码片段中的button的onClick无法触发

User组件中也无法触发

 class User extends Component {
    constructor(props) {
        super(props)

        this.login = this.login.bind(this);
    }

    login() {
        console.log('login')
    }

    logout = () => {
        console.log('logout')
        // browserCookie.erase('userID')
    }

    render() {
        console.log(this.props)
        return (
            <div>
                <button onClick={this.login}>登录</button>
                <button onClick={this.logout}>注销</button>
            </div>
        )
    }
}

将NavLinkBar注释后均可触发

  • 写回答

1条回答 默认 最新

  • 柳柳Elena 2019-01-17 18:12
    关注

    .am-tab-bar{
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: -1; //TabBar挡住了,所以点击无效
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。