React router layout

250
08 декабря 2017, 05:47

У меня есть роутинг через react-router-redux:

index.j:

import React from 'react';
import ReactDOM from 'react-dom';
import registerServiceWorker from './registerServiceWorker';
import { createStore, applyMiddleware } from 'redux'
import thunk from 'redux-thunk'
import { syncHistoryWithStore } from "react-router-redux";
import { hashHistory } from "react-router"
import combineReducers from "./reducer";
import Root from './components/Root'

const store = createStore(combineReducers, applyMiddleware(thunk))
const history = syncHistoryWithStore(hashHistory, store)

ReactDOM.render(<Root history={history} store={store} />, document.getElementById('root'))
registerServiceWorker();

root.jsx

import React from 'react'
import PropTypes from 'prop-types'
import { Provider } from 'react-redux'
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
import CustomersList from "./customers/CustomersList";
import CustomerCreate from "./customers/CustomerCreate";
const Root = ({ store }) => (
    <div>
    <Provider store={store}>
        <Router>
            <Switch>
                <Route path="/brokers/customers/list/:type/:project/:active" component={CustomersList} />
                <Route path="/brokers/customers/create" component={CustomerCreate} />
            </Switch>
        </Router>
    </Provider>
    </div>
)
Root.propTypes = {
    store: PropTypes.object.isRequired
}
export default Root

сейчас в каждый компонент я вставляю компонент Header, по сути одинаковый для всех. Как его вынести за пределы компонентов? Сейчас если вставить его в то просто компоненты не подгружаются, а если за пределы то не доступен store

Answer 1

Добавляйте ваши общие компоненты между <Router> и <Switch>.

READ ALSO
Функциональный график в html Js как?

Функциональный график в html Js как?

Наверняка есть готовые библиотеки для построения графиков, например google chart Но мне не хватает функциональности или я не знаю как это сделатьВо...

195
Ошибка при рендеринге поля

Ошибка при рендеринге поля

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

230
Как с нескольких ячеек массива собрать данные в одну?

Как с нескольких ячеек массива собрать данные в одну?

Как все данные в одну ячейку массива засунуть?

149