I have a player object with sub property type:
'player': {
'count': 11,
'type': 'forward'
}
Now i would like to call setPlayer( {...playerDetails, [key]: e.target.value})
to keep the existing player object and only change one property (i.e. player.type
).
Using [key]: e.target.value
works fine with changing root level property like player
, but how can i use key to set the sub level property player.type
.
['player.type']: e.target.value
will only create a 'player.type' string property in root level but not override nor create sub-level property 'type' in player.