首页 > 解决方案 > 在 React JS 中关闭表单后如何保持 Tooltip 的可见性

问题描述

我正在使用工具提示在我的表单(这是一个模态)中显示验证消息。 在此处输入图像描述

我在表单中有一个取消按钮。当我单击取消按钮(下图中不包含取消按钮)并重定向到索引页面时,工具提示仍保留在索引页面中,如下所示: 在此处输入图像描述

form.js 中用于工具提示的代码

<div style={{ 'height': '46px', 'display': 'flex'}}>
  <label style={{ 'color': '#f5222d', 'paddingTop': '10px', 'fontFamily': 'SimSun'}}>*</label>&nbsp;
  <label style={{ 'width': '70px', 'paddingTop': '8px'}}>Customer Name:</label>
  <FormItem>
    {getFieldDecorator('Name', { initialValue: '', rules: [{ required: true, message: (
    <Tooltip visible={true} placement="topRight" title="Please Input Customer Name" /> ), }], })(
    <Input placeholder="Customer Name" style={{ 'width': '164px'}} onChange={(e)=>{e.preventDefault(); e.stopPropagation(); this.handleChange(0,e, 'Name')}}/> )}
  </FormItem>
</div>

index.js 中取消按钮的代码

handleModelCancel = () => {
  this.setState({  isModelOpen:false });
}

有没有办法解决这个问题?有谁能够帮我?

标签: reactjstooltipbootstrap-modalantd

解决方案


在 handleModelCancel 函数上,您需要为工具提示编写逻辑,即您需要为 Tooltip 执行可见 false 而不是将布尔值直接传递给可见传递其值为布尔值的变量,例如:

`<Tooltip visible={this.state.isTooltipVisible}>`

在 handleModelCancel 函数中将 isTooltipVisible 值设为 false。

希望对你有帮助!


推荐阅读