2016-08-11 15 views
0

私は、フィールドをループそれらを検証し、そして彼らが検証に失敗した場合、このループ内の検証状態を設定したいのです:React setStateで角括弧を使用するには?

Object.keys(validatedFields).map(field => { 
    if (validateExists(field.value) === false) { 
    this.setState({ validatedFields[field].message: 'error' }) 
    formIsValid = false 
    } 
}) 

しかし、私は構文エラーを取得:

どう
Unexpected token: 
this.setState({ validatedFields[field].message: 'error' }) 
          ^

このような「動的」キーを使用できますか?

答えて

3

置き換えます

this.setState({ this.state.validatedFields[field].message: 'error' }) 

var state = {}; 
state[this.state.validatedFields[field].message] = 'error'; 
this.setState(state); 
関連する問題