为了账号安全,请及时绑定邮箱和手机立即绑定

当应用程序中的状态发生变化时,React Fullpage TypeError 未定义

当应用程序中的状态发生变化时,React Fullpage TypeError 未定义

MYYA 2021-09-30 15:05:47
当 React 应用程序中的状态发生变化(主要是通过 onClick 事件)时,React fullpage 包会为以下滚动事件引发 TypeError,从而导致性能大幅下降。我尝试了多种方法将状态更改绑定到单击事件,但每种方法都会引发相同的错误。我还在多个配置中尝试了 Fullpage,每个配置都导致相同的问题。<ReactFullpage    scrollBar    licenseKey={'YOUR_KEY_HERE'}    scrollingSpeed={500}    render={comp => (        <Fragment>            <ReactFullpage.Wrapper>                <div className={this.state.toggle ? "overlay section" : "section">                    <div onClick={() => this.setState({toggle: !this.state.toggle})}>Toggle state</div>                 </div>             </ReactFullpage.Wrapper>         </Fragment>     )}/>这应该只是改变我要求它的状态。相反,我得到TypeError: e is undefined     react-fullpage.js:2875    n react-fullpage.js:2875    _n react-fullpage.js:2885    fe react-fullpage.js:3572    He react-fullpage.js:3800    je react-fullpage.js:3850状态更改后的每个滚动事件都会发生这种情况,这会导致控制台充满错误,并且包本身使应用程序无法使用。如果有人对如何解决这个问题或任何其他提供类似功能的软件包有任何想法,那么我全都听着。谢谢
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

我认为你在这里遇到的问题是你正在做

 this.setState(toggle: !this.state.toggle)

我相信你想做的是

 this.setState({toggle: !this.state.toggle})

因为 React 状态实际上是一个对象。但是,您的应用程序中可能存在其他一些问题,因为您的组件中不存在e


查看完整回答
反对 回复 2021-09-30
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信