问 题 两个下拉菜单组件,单独操作点击展开关闭菜单、document点击关闭菜单没问题。但是点1时 如果2菜单是打开的 怎么让2的菜单关闭? class DropdownMenu extends React.Component { constructor (props) { super(props); this.state = { showClass: 'hide', left: 0, top:0, } } textClick = (e) => { e.nativeEvent.stopImmediatePropagation(); this.setState({ showClass: 'fadeInUp', left: `${offset(this.textDom).left}px
以下是关于 antdesign 的编程技术问答
问 题 我用react做spa,刷新后每次都是跳转到首页,我在componentWillMount里history.push(window.location.pathname)倒是可以实现刷新后停留在当前页,不过启动项目时候没办法进入首页了。每次启动项目时候找不到入口路由。有人知道怎么解决吗 解决方案 我没用react做过,我用vue做单页应用,我觉着他们俩的思路应该一样吧!就是路由决定加载哪些组件,组件组成的页面。刷新的时候路由不会变,页面为什么会跳转首页呢? 个人建议先看一下你的spa是不是做的不彻底,就是页面不是依赖路由而是依赖点击事件什么的。如果不是这些问题或是你的业务逻辑特殊,我的一个解决思路就是通过监听路由变化,来实现你想要的逻辑
问 题 自定义组件 class CheckList extends React.Component { state = { checkedList: [], indeterminate: false, checkAll: false }; onChange = (checkedList) => { // console.log(this.props.dataitem.action.length); console.log(checkedList); this.setState({ checkedList, indeterminate: !!checkedList.length && (checkedList.length
showConfirm() {//弹出确认对话框 confirm({ title: '当前总计应收金额为'+this.state.allReceivablePrice+'元',//这里能得到值!!!! // content: 'some descriptions', okText: '确认回款', cancelText: '取消', onOk() { const {allSelectOrder}=this.state; if (allSelectOrder.length==0){ message.error('订单Id不能为空'); return; }else {
问 题 我用ant-design写的登录页面,图片上传不上来,我描述描述, 注册页面是在登录页面的基础上弹出的一个modal,注册成功的效果是modal消失,提示用户注册成功,但注册失败时modal刷新了一下,用户填的表单信息都没有了,我希望用户注册失败后modal不消失,用户在先前输入的基础上进行修改 解决方案 页面刷新是人为控制的,两种情况: 1. 弹框中的信息是通过表单提交,onSubmit提交后页面会刷新 2. 利用ajax提交数据,ajax返回后人为刷新了页面 对于1情况,改为ajax提交 对于2情况,ajax返回成功才刷新,返回失败的话,只提示错误信息,不做组件状态的修改就行
首先有2个select,第一个select选择之后,第二个select的值会相对应的改变,反之不然。当我选择第二个select之后,然后去第一个select选择一个,第二个select的值却是上次选择的值,第二个select里面其实是没有这个的,我如果做才可以在选择第一个select的时候把第二个select的值每次都清空掉? 如图,我选择了第二个‘渠道’的热云科技,是上次选择的,这时候我选择‘类型’-‘其他’,其实这时候请求出来的‘渠道’的内容没有热云科技这个东西,但是却默认的选择了,我也尝试了使用this.setState去设置,不过不知道如何获取当前的select的值,求教!
这是官网的解释: 组件有标准的 React 生命周期,关闭后状态不会自动清空。 如果希望每次打开都是新内容,需要自行手动清空旧的状态。或者打开时给 Modal 设置一个全新的 key, React 会渲染出一个全新的对话框。 但是我用的时候就报错,还是说key相同。我一共三个model。一个父级内嵌套着两个子级。有时候点击这三个Modal的控制显示按钮会报错,有时候不会,报错信息: 我的代码: state = { loading: false, mainModal: false, inputItemModal:false, selectItemModel:false, inputModalKey:0, selectModalKey:0, mainModalKey:0,