2016-05-16 4 views
0

私は、アクティブなclassNameをnavコンポーネントに渡して現在のページを反映させようとしています。私は明らかにこれをjqueryで行うことができますが、私はReact内でこれを行う「正しい」方法を学ぼうとしています。メニューコンポーネントに「アクティブ」クラスを渡すことに反応しました

ここには役に立たないFIDDLEがありますが、私は確かにたくさんの問題がありますが、達成しようとしているものの中核です。

//APP 

const App = ({ children }) => (
    <div id="app"> 
    <section id="nav"> 
     <TopNav /> 
    </section> 
    <main> 
     {children || 'Welcome'} 
    </main> 
    </div> 
); 

App.propTypes = { children: React.PropTypes.object }; 

ReactDOM.render(
    (<Router> 
    <Route path="/" component={App}> 
     <Route path="/pageone" component={PageOne} /> 
     <Route path="/pagetwo" component={PageTwo} /> 
    </Route> 
    </Router>), document.getElementById('content') 
); 
+0

これはReactでインラインスタイルを活用するのはかなり簡単です...スタイル小道具を試しましたか? – Maxwelll

+0

これについて知りませんでした...それを研究します、ありがとうございます。私のフィドルは私に見せるために修正することができますか? –

+0

残念ながら私はあなたのフィドルを実行することができませんでした – Maxwelll

答えて

0

また、条件付きでクラス名に参加するhttps://github.com/JedWatson/classnamesを使用することができます。これにより、イベントに基づいて動的にスタイリングを設定することができます

関連する問題