Ziel: Ich habe zwei Quadrate und ich möchte die Position des ausgewählten Quadrats ändern. Während ich es mache, muss ich die X-Koordinate, Y-Koordinate, Breite und Höhe des ausgewählten Quadrats ändern.Wie setze ich das Objekt des Objekts
Hier ist mein Zustand, der die Daten für quadratische Informationen enthält.
state = {
gestureState: {},
thumbSize: 100,
left: width(100)/2,
top: height(100)/2,
taggedClothes: {
0: {id:0, left:100, top:100, thumbSize:100}, <- I want to setState this
1: {id:1, left:200, top:200, thumbSize:200},
},
selectedClothId : 0,
}
Problem:taggedClothes
haben zwei Quadrat Informationen und ich möchte nur ausgewählte Problem ändern, aber ich kompilieren immer Fehler
Here I setState seine taggedClothes bin Durchführung [0]
// this.state.selectedColorId = 0
var deep = _.cloneDeep(this.state.taggedClothes[this.state.selectedColorId]);
deep.left = left
deep.top = top
deep.thumbSize = thumbSize
this.setState({
gestureState: {
...gestureState
},
taggedClothes[0]: deep <- Getting Compile Error
})
Wenn Sie einen anderen Vorschlag haben, schlagen Sie bitte andere Option vor!
Eine gute Frage zu arbeiten :) –