2017-09-13 8 views
3

여러 페이지/경로가있는 Elm 응용 프로그램이 있습니다. 페이지로드시 데이터가 필요한 "/ 대시 보드"경로가 있습니다. Elm : Navigation.newUrl을 사용하여 페이지로드시 데이터를 가져 오는 방법은 무엇입니까?

나는 사용자가 하드 브라우저 새로 고침을 수행하는 경우에 대한 init 기능을 수정했고, 나는 Navigation.newUrl가 호출 될 때의 update 함수의 onLocationChange 조항을 수정했다.

내 질문은 : 이것을 올바른 방법입니까? 나는 이것을 처리하는 한 곳이 있어야하는 것처럼 느껴질 때 두 가지 기능을 수정해야하는 것을 싫어한다.

답변

2

나는 함수가 모든 Cmd 함수를 처리하도록 할 수 있다고 생각합니다.

init : Navigation.Location -> (Model, Cmd Msg) 
init location = 
    update 
     (LocationChange location) 
     initialModel