首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更改react中的选项时获得警报消息?

如何在更改react中的选项时获得警报消息?
EN

Stack Overflow用户
提问于 2022-04-26 04:54:05
回答 1查看 212关注 0票数 1

我有一个ADD按钮,它允许我在下拉列表中选择的选项中添加一些对象。我还有一个函数附加到那个Add Button。

代码语言:javascript
复制
 onAddClicked = () =>{
        this.setState({
            showOptions: true
        }); 
       
    }


    <button type="button" onClick={this.onAddClick}
   style={{ float: "right",  marginLeft: "10px", marginRight: "10px" }}
    id="AddSelectedTag"
    className={((this.state.selectedOptions ?this.state.selectedOptions.length === 0 : true) ? 
    "re-btn-primary-inactive" : "re-btn-primary-blue")}disabled={(this.state.selectedOptions ? 
    this.state.selectedOptions.length === 0 : true) ? true : false}>Add 
    </button>

我可以选择和选择,很少有对象在它下面。现在,我需要显示一个错误消息,当我想改变我的选项后,选择了几个对象。我选择的选项状态为"this.state.selectedOptions“。我在努力

代码语言:javascript
复制
if(this.state.selectedOptions ? this.state.selectedOptions.value : null)
        {
          alert("selectedOptions value has changed");
        }

但每次单击Add按钮时都会返回一条警告消息,而不是当我试图更改状态时。

代码语言:javascript
复制
onViewAllTagClick = (event) => {
this.setState({
            showTagsSysController: true,
            selectedOptions: event,
        });
}


<li id="viewAllTags" className="re-exp-pak-edit-system-li">
 <div className="re-lbl-normal-12">
 <Select id="selectTags"
  styles={ddlUtils.getSnapDdlStyle(200)}
placeholder="Select Tag, Network or Hardware "
options={[{label:"Tag",value:2,isChild:0},
         {label:"Network",value:5,isChild:0},
         label:"Hardware",value:3,isChild:0},
                                            ]}
 value = { this.state.selectedOptions}
 isSearchable={false}
 isDisabled={this.state.isEdit === true}
 noOptionsMessage={() => null}
 onChange = {this.state.selectedSystems !== null ? this.onViewAllTagClick : null}>
</Select>
EN

回答 1

Stack Overflow用户

发布于 2022-04-26 05:17:57

添加像componentDidUpdate这样的事件侦听器并比较道具

代码语言:javascript
复制
componentDidUpdate(prevProps) {
  if(this.props.selectedOptions !== prevProps.selectedOptions)
    alert("selectedOptions value has changed");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72008563

复制
相关文章

相似问题

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