codestates / codestates/Campbu
[Err Log] typescript, recoil/2022-01-17
Open
Err Log
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 3
- PR merge metrics
- No merged PRs in 30d
Description
# 어떤 에러인가요?
- typescript와 recoil을 사용하면서 객체를 상태로 관리하고 상태가 변할 때 새로운 키를 만들고 만들어진 키의 값을 증가시키는 작업에서 계속해서 원하는 키가 담기지 않는 에러가 떴습니다.
# 에러 핸들링 방법
- 여러가지로 찾아보았지만 원하는 키 값(roomId)가 계속해서 담기지 않았습니다. 그래서 typescript에서 객체의 키의 타입을 선언해주는 방법처럼 key를 [](대괄호)로 감싸보니 인식이 잘 되었습니다. 아래 방법으로 객체를 상태로 관리할 수 있게 되었습니다.
```
const roomId = 'Room' + String(message.id);
setChatCount((chatCount) => ({
...chatCount,
total: chatCount.total + 1,
[roomId]: chatCount[roomId] + 1,
}));
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.