我在表单中有一个取消按钮。当我单击“取消”按钮(下图中不包括“取消”按钮)并重定向到索引页面时,工具提示将保留在索引页面中,如下所示:
form.js中用于工具提示的代码
<div style={{ 'height': '46px', 'display': 'flex'}}>
<label style={{ 'color': '#f5222d', 'paddingTop': '10px', 'fontFamily': 'SimSun'}}>*</label>
<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 });
}
有什么办法解决这个问题?有人可以帮我吗?
答案 0 :(得分:0)
在handleModelCancel函数上,您需要为工具提示编写逻辑,即您需要对工具提示执行可见的false 而不是将布尔值直接传递给visible,而是将变量的值为布尔值,例如:
`<Tooltip visible={this.state.isTooltipVisible}>`
在handleModelCancel函数中将isTooltipVisible值设为false。
希望对您有帮助!