如何在单击按钮时做出反应以更改变量值

拉胡尔

当有人单击“添加更多”按钮时,我希望pickers变量更改(包含的两个实例mainPart

在页面加载,只有一个mainPartpickers但是,当有人单击“添加更多”时,我想更改它。

我有一个这样的反应代码:

export default class TestComponent extends React.Component {
    constructor(props) {
        // Stuff here
    }
  
    mainPart(a,b,c) {
        return (
            // Stuff here
        )
    }
    
    changeMyVariable(a,b,c,type) {
        if (type==1) {
            return [
                ( 
                    <span>
                        mainPart(a,b,c)
                    </span>
                )
            ]
        }
        if (type==2) {
            return [
                ( 
                    <span>
                        mainPart(a,b,c)
                    </span>
                ),
                ( 
                    <span>
                        mainPart(a,b,c)
                    </span>
                )
            ]
        }
    }
    
    render() {
        let pickers = this.changeMyVariable(a, b, c,1);
        
        return (
            {pickers}
            <button onClick={this.changeMyVariable(a, b, c,2)} type="button">Add more</button>
        );
        
    }
}
威克尔

首先,您需要使用状态来使您的组件在类型更改时呈现

constructor(props){
    super(props)
   this.state = {
     type: 1
  }
}

render(){
    let pickers  =  this.changeMyVariable(a, b,  c,  this.state.type);
   return (<>{pickers}
<button onClick={() => this.setState({type: 2})} /></>
);
}

其次,您之前没有很好地处理按钮单击事件。如果未单击按钮,则渲染后将立即运行您的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中更改SSIS变量值

来自分类Dev

选中/取消选中复选框时更改变量值

来自分类Dev

如何在Lisp中的函数内全局更改变量值

来自分类Dev

在调试JavaScript时,是否可以更改变量值?

来自分类Dev

从对象字段更改变量值

来自分类Dev

在Swift中更改变量值时执行方法

来自分类Dev

std :: cout更改变量值

来自分类Dev

尝试根据if_else条件更改变量值时,dplyr出现mutate()错误

来自分类Dev

如何使用if条件在python中更改变量值

来自分类Dev

如何使用if条件在python中更改变量值

来自分类Dev

如何使用if条件在python中更改变量值

来自分类Dev

如何使用if条件在python中更改变量值

来自分类Dev

如何在JasperReports中按需更改变量值

来自分类Dev

在内部类中进行更改时,如何在整个外部类中更改变量值?

来自分类Dev

选中/取消选中复选框时更改变量值

来自分类Dev

常量更改变量值

来自分类Dev

在各种getinterval中纠缠在一起时,如何更改变量值?

来自分类Dev

如何在递归宏中更改参数变量值?

来自分类Dev

如何使python计时器更改变量值

来自分类Dev

用循环更改变量值

来自分类Dev

在PHP中的变量内更改变量值

来自分类Dev

Java if语句更改变量值

来自分类Dev

无法更改变量值javascript

来自分类Dev

更改变量值时出现“ alert”错误

来自分类Dev

使按钮更改变量值的快速简便方法?

来自分类Dev

我如何在 asp.net 按钮单击中使用 javascript 变量值

来自分类Dev

如何在按钮单击时更新 setinterval 函数中的变量值

来自分类Dev

尝试更改变量值时出现总线错误

来自分类Dev

在 Blazor 上按下输入键时更改变量值

Related 相关文章

热门标签

归档