Javascript / React 使用方括号

Javascript / React use of square brackets

我知道 javascript 中有很多关于方括号的问题 - 但是,我没有得到我的要求的答案


class SignIn extends Component{

    constructor(props){
        super(props);

        this.state = {
            email: '',
            password: ''
        }
    }

    handleSubmit = event => {
        event.preventDefault();
        this.setState({"email" : '', "password" : ''});
    };

    handleChange = event => {
        const {value, name } = event.target;
        this.setState({[name] : value}, () => {console.log(this.state)});
    };

    render(){
        return (
            <div className='sign-in'>
                <h2>I already have an account</h2>
                <span>Sign in with your email and password</span>
                <form onSubmit={this.handleSubmit}>
                    <label>Email</label>
                    <input name="email" type="email" ref="email" onChange={this.handleChange} value={this.state.email} required />
                    <br/>
                    <label>Password</label>
                    <input name="password" type="password" ref="password" onChange={this.handleChange} value={this.state.password} required />
                    <input type="submit" value='Submit Form' />
                </form>
            </div>
        )
    }
}

我的问题更多的是这一行 - 在此代码段中;

this.setState({[name] : value}, () => {console.log(this.state)});

方括号用于获取事件目标的名称,并将值设置为状态。例如,如果更改了电子邮件字段 - 它获取电子邮件值并将其设置为状态(状态 object/email 值)并对密码执行相同操作。

我的问题是这样的;

它被命名为Computed property name