2016-08-02 4 views
0

Я пытаюсь узнать, как это работает, и каждый вид работы, но каждый пример, который я вижу, настолько прост, что когда я начал свою собственную веб-страницу, я сразу же застрял.Простой веб-сайт, который показывает Reactjs + Redux

Все примеры - это всего лишь один или два компонента на пустой странице, они могут быть стильными, чтобы выглядеть красиво, но нет ничего другого, ни заголовков, ни нижних колонтитулов, ни навигационных баров.

Для меня у меня есть заголовок, нижний колонтитул, главный контейнер и боковая панель, в которой перечислены все элементы пользователей, которые можно щелкнуть.

Я не знаю, где написать статический html (они являются дампами или просто html?), Я не знаю, как визуализировать несколько интеллектуальных компонентов (боковая панель, основной контейнер, отображающий содержимое того, что было нажато на в боковой панели).

Каждый учебник я вижу, получает все, что написано в одном DIV

<div id="root"></div> 

Есть ли у меня многие из них для каждой области и затем Mutiple из них?

ReactDOM.render(
    <Provider store={store}> 
     <App /> 
    </Provider>, 
    document.getElementById('root') 
); 
+1

Стандартный способ для реагирования - иметь один элемент html, а ваш код реагирования строит все остальные компоненты на вашей странице и объединяет их для отображения вашей веб-страницы. Это означает, что все построено JS «на лету». Это позволяет вам лучше контролировать различные компоненты, говорящие друг с другом. Теперь, если вам нужны какие-то статические элементы, вы можете поместить их в свой HTML-код и просто загрузить реактивную часть в div, как у вас в вашем сообщении. – jzm

+0

Вы можете взглянуть на некоторые более сложные «редукционные» приложения, такие как [SoundRedux] (https://github.com/andrewngu/sound-redux). В нем показано, как создать сложное приложение со многими компонентами. Вы можете легко клонировать, запускать его локально и проверять весь код. – Steve

ответ

1

<div id="root"></div> в вашем index.html является «мишенью» для React приложения и появляется только один раз. Аналогично, вам нужно только один раз визуализировать приложение для responseDOM. Ваш компонент App может затем сделать несколько компонентов, себя, например

import React, { Component } from 'react'; 

import Header from './components/header'; 
import Footer from './components/footer'; 
import MainContainer from './components/main_container'; 

class App extends Component { 
    render() { 
    return (
     <div> 
     <Header /> 
     <MainContainer /> 
     <Footer /> 
     </div> 
    ); 
    } 
} 

Это предполагает, что вы создали заголовок, верхний и нижний компоненты MainContainer. Компонент App можно рассматривать (очень упрощенно) как более крупный компонент, содержащий несколько компонентов. Поэтому, если вы оказываете приложение на ReactDOM, вы эффективно представляете другие компоненты, содержащиеся в приложении.

Обратите внимание: это предполагает использование webpack, babel и es6.

0

Facebook имеет большой учебник для построения приложений в реагировать родной, этот раздел объясняет Redux вещи: http://makeitopen.com/tutorials/building-the-f8-app/data/
Этот раздел в основном, как архитектор в ReactJS + Redux, так что не бойтесь, что реагировать чужеродные вещи , этот раздел почти такой же, как в веб-приложениях. you can find code here