antd闪烁的问题

时间:2018-09-14 09:35:11

标签: reactjs antd ant-design-pro

我在React App中的某些界面上使用了Ant Design组件,但是我注意到Modals和Tooltips存在问题。通常,当模态为空或简单时-例如仅显示一个文本,它将正确显示,但如果上面有更多元素(在生产场景中),它将闪烁。

您可以在此处直观地查看闪烁的问题:https://drive.google.com/file/d/1ODsj-aGz6saHJLXLI7sJaesgHKKPrvD2/view

希望得到一些答案:-)谢谢! 界面中的按钮会触发true的visibleRequest状态变量。 编辑:根据要求,这是我的代码:

renderRequests=()=>{
        const data = [
            {name:"Request #1",description:"Request description",status:"0"},
            {name:"Request #1",description:"Request description",status:"1"},
            {name:"Request #1",description:"Request description",status:"2"}
        ];
        const handleOk = ()=>{
            console.log("Submitted");
            this.setState({visibleRequest:false})
        }
        const handleCancel = ()=>{
            this.setState({visibleRequest:false})
        }
        return(
            <div style={{overflowY:"scroll"}}>
            <Modal
                title="Submit new request"
                visible={this.state.visibleRequest}
                onOk={handleOk}
                onCancel={handleCancel}
                >
                <Input placeholder="Title"/>
                <Input.TextArea placeholder="Description"/>
                <DatePicker/>
            </Modal>
                <List 
                    dataSource={data}
                    renderItem={item=>{
                        return(
                            <List.Item>
                                <List.Item.Meta
                                title={item.name}
                                description={item.description}
                                />
                                {item.status==1?<Tooltip title="Request approved">
                                <Icon type="check-circle" theme="twoTone" twoToneColor="#52c41a" />
                                </Tooltip>:
                                item.status==2?<Icon type="close-circle" theme="twoTone" twoToneColor="#7F1C43" />:<Icon type="ellipsis" theme="outlined" />}
                            </List.Item>
                        )
                }}/>
                <Pagination total={20}/>
            </div>
        )
    }

0 个答案:

没有答案