같은 구성 요소의 인스턴스간에 상태를 전달 반응, 난 thusly 히 작용 응용 프로그램 만들려고 : 각 여러 구성 요소로,내가 반응 비교적 새로운 해요
- 이 앱은 여러 페이지로 구성을 페이지.
- 이러한 구성 요소 중 하나는 통계이며 사용자가 페이지의 구성 요소와 상호 작용할 때 변경 될 수 있습니다.
- 사용자가 특정 구성 요소를 클릭하면 "다른"페이지로 이동합니다.이 페이지는 텍스트, 데이터 등이 다른 페이지입니다. 이는 browserHistory.push() 메소드를 통해 수행됩니다 . 내가 변경 한 '통계'구성 요소를 한 페이지에서 다음 페이지로 이월 할 수 있기를 원하지만 어떻게 그렇게 할 것인지 잘 모르겠습니다. 또한 페이지 구성 요소에 통계의 기본값을 설정 했으므로 변경된 값을 새 페이지에 전달하면 새 값이 다시 정의됩니다. 누구든지 나를 도울 수 있습니까?
감사합니다.
좋아요, 이제 통계는 루트 앱에서 유지됩니다. 문제는 페이지 코드에서 업데이트가 실제로 쉽게 정의 된 사용자 동작 (예 : 클릭)과 관련이 없으며 특정 조건이 충족되는 경우 자동으로 발생합니다. 이미 루트 앱에 관련 changeStats 메소드가 있지만, 이제는 React-router를 통해 Page에 콜백을 보내는 방법을 알아야하고, 필요한 조건이 충족 될 때 해당 콜백 (changeStats를 트리거합니다)이 발생해야합니다. ** 페이지**. –
@EoinMoloney 좋은 문서를 찾는 데 어려움을 겪고 있습니다 만, 경로를 통해 소품을 전달할 수 있습니다 (예 :' '및 그런 다음 this.props.route.someCustomProp'을 사용하여 MyComponent에서 액세스합니다. –
jered
사실, 이제 생각해 보면 ** App **의 하위 요소 인 ** App **에 속한 변수에 액세스하는 방법이 필요합니다. 원하는 경우 GitHub 레포에 대한 링크를 보낼 수 있습니다 : https://github.com/ProfHats/ParaQuest 유일한 관련 파일은 index.js (App가 위치한 곳)와 adventurePage (엉망이지만 찾기 확인하는 부분 ** switch (StatsIncrease.type) ** –