首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openByClickOn按钮没有出现在react中-门户v4

openByClickOn按钮没有出现在react中-门户v4
EN

Stack Overflow用户
提问于 2020-03-31 14:27:32
回答 1查看 86关注 0票数 0

由于最近将react-portal升级到16.8.6,一直试图从v2迁移到v4。

Portal有问题,因此应该在openByClickOn上加载一个按钮(如下面所示),但什么也没有出现。在openByClickOn的使用上有什么变化吗?

代码语言:javascript
复制
      <Portal ref={c => this.findDialog = c} closeOnEsc openByClickOn={<div className="header-button" style={{background: `#78808B no-repeat center right`}}>FIND TICKET</div>} style={{width: '480px'}}>
        <DialogTitle style={{fontSize: '25px', color: 'black'}}>Find Ticket</DialogTitle>
        <DialogContent>
          <Field name="ticketNo" component={renderField} type="text" label="Ticket No." onKeyUp={() => this.setState({error: ''})}
                 style={{width: '100%'}}/>
          {this.state.error && <p style={{color: '#d50000'}}>{this.state.error}</p>}
        </DialogContent>
        <DialogActions>
          <Button type='button' onClick={handleSubmit(this.find.bind(this))} disabled={pristine || submitting}>Find</Button>
          <Button type='button' onClick={() => this.close()}>Close</Button>
        </DialogActions>
      </Portal>

预期结果:显示一个div按钮,可以单击该按钮启动对话框。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 10:39:29

据证实,openByClickOnreact-portal v4中不再支持。

它应该得到支持,因为它是有用的。特别是当想要包括一个按钮在一起,并处理打开对话框时,点击。

花了很大的努力来改变代码来克服这一点。首先需要在父组件中添加HTML按钮来处理事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60953017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档