2016-09-21 8 views
0

これは私のapp.jsxで、isAdminの状態Login Componentにapp.jsにアクセスしたいと考えています... isAdminは、ユーザーがadminかどうかを識別し、値に基づいています.i操作したいルート....どのように私はこれを達成することができますか?accessレンダーDOMのコンポーネント状態値

あなたがコンポーネントへのリアクトREFを使用することができます...私は反応する新しいです

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" /> 

... その後、REFを使用してそのコンポーネントを呼び出します。

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

コンポーネント here.

+0

しかしrectDOM.renderどのように私は、ユーザーことができ内のチェックアウトのリアクト参考文献についてFacebookのマニュアルを参照して? –

+0

次にLoginコンポーネントからisAdmin関数をエクスポートし、React Domレンダリングで呼び出します。 isAdmin関数の内部はthis.state.isAdminになります。 –

関連する問題