Поддержу
0xD34F , слегка дополню своими словами:
У разработчика, наверняка, было много однотипных функций. Чтобы не городить копипасту, он передает свойство type в обработчик, а потом его сразу же "считывает" в момент setState.
Получается, что если в type (это переменная) пришло, например "name" (а это строка) - то в setState будет изменяться name свойство стейта.
В js для удобства, можно свойство считать через точку:
const myObj = {
name: 'Max',
city: 'MSK',
}
myObj.name // Max
myObj['name'] // Max
const type = 'name'
myObj[type] // -> myObj.name -> Max (в переменной type была строка "name")
myObj.type // -> myObj.type -> undefined (так как свойства type у нас нет)
здесь в видео на 43:35 начинаем разбираться с [ вычисляемым свойством ]