인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

신규철님의 프로필 이미지

작성한 질문수

만들면서 배우는 Svelte

궁금한것이 있습니다!

해결된 질문

작성

·

166

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를 정의할 필요는 없습니다.