2016-09-21 6 views
0

이것은 내 app.jsx이며 isAdmin 상태 인 Login Component에 app.js에 액세스하려는 경우 ... isAdmin은 사용자가 admin인지 여부를 식별하고 값에 따라 식별합니다 .i 조작하고 싶습니다. 노선 .... 나는 이것을 어떻게 달성 할 수 있는가 ??액세스 renderDOM의 구성 요소 상태 값

내가 반응하는 새로운 오전 제발 도와주세요 ...

import Login from './components/Forum/login'; 
console.log("login",Login.this.state.isAdmin); 

ReactDOM.render(
    <Router history={browserHistory}> 
     <Route path="/" component={Base}> 
     <IndexRoute component={isAdmin == true ? DashboardV1 : ChartFlot } /> 
      <Route path="dashboard" component={DashboardV1}/> 
      <Route path="dashboardv2" component={DashboardV2}/> 
      <Route path="dashboardv3" component={DashboardV3}/> 
      <Route path="form-cropper" component={FormCropper}/> 
    </Router>, 
    document.getElementById('app') 
); 

답변

0

당신은 구성 요소의 심판 반응 사용할 수 있습니다. app.jsx

<Login ref="myLogin" /> 

... 에서

는 심판을 사용하여 해당 구성 요소를 호출합니다.

console.log(this.refs.myLogin.isAdmin); 

체크 아웃 내가 어떻게 사용자가 구성 요소 here.

+0

뿐만 rectDOM.render에서의 반작용 참고 문헌에 대한 페이스 북의 설명서를? –

+0

그러면 Login 컴포넌트에서 isAdmin 함수를 반출하고 React Dom 렌더링을 호출한다. isAdmin 함수 안에 this.state.isAdmin이 있습니다. –