2016-05-16 2 views
0

Я нобее, чтобы реактивировать и пытаться передать «активное» имя класса 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 для условного объединения имен классов. Это позволит вам динамически устанавливать стиль на основе событий