인프런 커뮤니티 질문&답변

신규철님의 프로필 이미지
신규철

작성한 질문수

만들면서 배우는 Svelte

궁금한것이 있습니다!

해결된 질문

작성

·

130

0


  const addTodo = (content) => {
    const newTodo = {
      id:uuid(),
      content: content,
      done: false
    }
    update(
      datas => {
        const setData = [...datas.todoList, newTodo]
        datas.todoList = setData
        return datas
      }
    )
}
 
 
 
 
여기서 update 부분에 datas는 어디서 나온 것인가요 ㅠㅜ?
그전에 스테이트 선언을 하신 것도 아니고 아니면
다른 컴포넌트에서 선언을 하신건가요 ㅠㅜ?
datas가 아니면 그냥 parameter인가요 ? 그럼 이름을 아무거나 정해도되나요 ㅠㅜ?

답변 1

1

Indie Coder님의 프로필 이미지
Indie Coder
지식공유자

update의 datas는 현재 스토어에 저장되 있는 값을 의미합니다.

예제의 경우 todoData 스토어에 해당하므로

여기에는 바로 todoData 스토어의 현재의 값들이 들어 있습니다

update는 이 스토어의 조작과 관련된 기능입니다.

그래서 기본적으로 현재 스토어의 값을 위와 같은 문법으로 받아서 조작이 가능한 형태라고 보시면 됩니다.

이를 위해 따로 datas를 정의할 필요는 없습니다.

신규철님의 프로필 이미지
신규철

작성한 질문수

질문하기