2017-01-26 2 views
0

Я создаю приложение React, где мне нужно обернуть множество компонентов необработанным HTML. У них нет состояния или пропускного реквизита, и я делаю это, поэтому все можно обернуть в маршрутизатор, чтобы ссылки могли правильно отображать определенные компоненты при нажатии.Действительно статический HTML в компонентах React

Другими словами, это ...

<div class="foo">some text</div> 
<div class="bar">some more text</div> 

становится этим.

export const Foo =() => (
    <div className="foo">some text</div> 
) 

export const Bar =() => (
    <div className="bar">some more text</div> 
) 

А файл с именем App.js будет таким:

export const App = createClass({ 
    render() { 
    return (
     <div className="App"> 
     <Foo /> 
     <Bar /> 
     <SomecomponentWithprops /> 
     </div> 
    ) 
    } 
}) 

Это делает работу и правильно оборачивает все вещи в <Router /> так, как мне нужно, но это не кажется правильным. Просто интересно, есть ли лучшая практика/более динамичный способ?

+2

Выглядит хорошо. Если вы хотите отобразить какой-либо HTML на некоторых маршрутах, это путь. Что вам не нравится в этом? – Tholle

+1

@Tholle: спасибо. Я все еще продолжаю реагировать на React и не был уверен, что это какой-то анти-шаблон. Большое спасибо! – kaidez

ответ

1

Это путь. Если вы хотите отображать определенный контент на определенных маршрутах, вы должны разделить его на разные компоненты, как вы это делали.

+1

Получил это ... большое спасибо! – kaidez

Смежные вопросы