javascript - 当我单击按钮每个按钮(如数组)时如何显示 setstate 值?

标签 javascript reactjs

class ToggleClick extends React.Component{
    constructor(props){
        super(props)
        this.state = {
            changeText :  "Welcome Zeeshan",    
            changeText1 : "Hello Zeeshan",  
            changeText2 : "Hello World" 
        }           
        this.handleClick = this.handleClick.bind(this); 
    }
    handleClick = (e) => {
        e.preventDefault();
    const id = e.target.id;
    //alert(id);
    this.setState({ changeText: 'Hello Zeeshan' , changeText1 : "Hello Zeeshan 1" , changeText2 : "Hello Zeeshan 3" })
    } 

    render(){
        return(
            <div>
            <h2>Bind Event</h2>
                    <button id="btn1" onClick={this.handleClick}>Click</button>
                    <h4>{this.state.changeText}</h4>
            </div>
        );
    }
}

export default ToggleClick;

最佳答案

setState 是异步的。所以使用回调。

this.setState({
  changeText: 'Hello Zeeshan' 
}, ()=>console.log(this.state.changeText))

关于javascript - 当我单击按钮每个按钮(如数组)时如何显示 setstate 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981277/

相关文章:

javascript - 如何强制 javascript 在所需的验证控制后运行?

javascript - Jasmine 和 Angular : Injecting a service into a service mock

javascript - 需要将 javascript 值传递到 html 格式的建议,这样我就可以显示正确答案的成绩屏幕而不是 'document.write'

reactjs - 从 React (TypeScript) 导入事件类型

javascript - React-router 5.2 无法从 URL 获取参数

reactjs - 将 CSS 文件导入到样式化组件

javascript - 显示密码计强度级别

javascript - 内容脚本的 document.getElementById() 返回 null?

javascript - 在 iOS 中使用 React Native 的 Google map

javascript - 无法将未定义或 null 转换为 react 中的对象