From 8fbac0afdf9b2078a3d301e4a722ba970298ea87 Mon Sep 17 00:00:00 2001
From: ls16 <1@1.ru>
Date: Wed, 14 Feb 2018 19:38:36 +0300
Subject: [PATCH 1/2] =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?=
=?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D0=B8?=
=?UTF-8?q?=D0=B7=D0=B0=D1=86=D0=B8=D1=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/App.js | 18 +++++++++++++-----
src/components/Article/index.js | 9 +++++++--
src/components/ArticleList.js | 1 +
src/components/CommentForm/index.js | 12 +++++++++---
src/components/CommentList.js | 9 ++++++---
src/components/Header.js | 24 ++++++++++++++++++++++++
src/components/Menu/MenuItem.js | 22 +++++++++++++++-------
src/components/Menu/index.js | 7 ++++++-
src/components/UserForm.js | 8 +++++++-
src/components/common/Loader.js | 17 ++++++++++++-----
src/components/routes/ArticleList.js | 8 +++++++-
src/components/utils.js | 4 ++++
src/locales.js | 25 +++++++++++++++++++++++++
13 files changed, 136 insertions(+), 28 deletions(-)
create mode 100644 src/components/Header.js
create mode 100644 src/components/utils.js
create mode 100644 src/locales.js
diff --git a/src/components/App.js b/src/components/App.js
index f357b24..0ee403c 100644
--- a/src/components/App.js
+++ b/src/components/App.js
@@ -7,29 +7,37 @@ import CounterPage from './routes/Counter'
import CommentsPage from './routes/CommentsPage'
import { Route, Redirect, Switch } from 'react-router-dom'
import Menu, { MenuItem } from './Menu'
+import Header from './Header'
+import {locales} from '../locales'
+import {getLocaleText} from './utils'
class App extends Component {
static childContextTypes = {
- user: PropTypes.string
+ user: PropTypes.string,
+ locale: PropTypes.object
}
state = {
- username: 'Roma'
+ username: 'Roma',
+ localeName: null
}
getChildContext() {
return {
- user: this.state.username
+ user: this.state.username,
+ locale: this.state.localeName != null ? locales[this.state.localeName] : null
}
}
handleUserChange = username => this.setState({ username })
+ handleLocaleChange = localeName => () => this.setState({ localeName })
+
render() {
- console.log('---', 1)
+ console.log('---', 1, this.context)
return (
-
App name
+