반응형
React에서 불변성 도움말을 사용하여 변수 개체 키 설정
리액트에 쓰고 싶은 기능이 있습니다.우리 반에는 국가 목표가 있다.fields다음과 같이 표시됩니다.
this.state = {
step: 1,
fields: {
type: '',
name: '',
subtype: '',
team: '',
agreement: ''
}
};
이러한 키를 할당하는 다양한 기능이 있습니다.immutability helper일반적으로 다음과 같이 보입니다.
assignType(attribute) {
var temp = update(this.state.fields, {
type: {$set: attribute}
});
this.setState({
fields: temp
});
}
보다 일반적인 기능을 사용하여 다음과 같은 작업을 수행하고자 합니다.
assignAttribute(field, attribute) {
var temp = update(this.state.fields, {
field: {$set: attribute}
});
this.setState({
fields: temp
});
}
근데 이게 안 돼요.를 사용하여 변수 키를 사용하려면 어떻게 해야 합니까?immutability-helper?
알아냈어!ES6 계산 속성 이름을 사용하고 단순히 편집해야 했습니다.assignAttribute대상:
assignAttribute(field, attribute) {
var temp = update(this.state.fields, {
[field]: {$set: attribute}
});
this.setState({
fields: temp
});
}
를 사용할 수 있습니다.[]동적 필드 이름이 있는 경우 구문:
var data = {}
data[field] = {$set: attribute}
var temp = update(this.state.fields, data)
언급URL : https://stackoverflow.com/questions/42404563/using-immutability-helper-in-react-to-set-variable-object-key
반응형
'programing' 카테고리의 다른 글
| IE8의 스타일 특성 내에서 AngularJS 식이 작동하지 않습니다. (0) | 2023.04.01 |
|---|---|
| 코드 가능을 사용하여 JSON으로 시리얼화할 때 Swift 문자열 이스케이프 (0) | 2023.04.01 |
| json type 열에 필드가 있는지 확인합니다.SQL (0) | 2023.04.01 |
| Flask에서 목록을 'jsonify'하려면 어떻게 해야 합니까? (0) | 2023.04.01 |
| This.props.dispatch는 함수가 아닙니다(React-Redux). (0) | 2023.04.01 |