diff --git a/package.json b/package.json
index c174d5a4ee9575d921cbc27a69456e0abd5c7920..05fb1d393751887107f826c173583a4751efbb01 100644
--- a/package.json
+++ b/package.json
@@ -48,8 +48,8 @@
     "eslint-plugin-import": "^2.14.0",
     "eslint-plugin-react": "^7.11.1",
     "nodemon": "^1.12.1",
-    "react": "^16.0.0",
-    "react-dom": "^16.0.0",
+    "react": "^16.6.0",
+    "react-dom": "^16.6.0",
     "react-router": "3",
     "react-transform-hmr": "^1.0.4",
     "rollup": "^0.65.2",
@@ -65,8 +65,8 @@
     "webpack-dev-server": "^3.1.7"
   },
   "peerDependencies": {
-    "react": "^16.0.0",
-    "react-dom": "^16.0.0"
+    "react": "^16.6.0",
+    "react-dom": "^16.6.0"
   },
   "dependencies": {}
 }
diff --git a/src/index.js b/src/index.js
index b1d6ec02db412e6f772a6c42c486a7d91b1d60c9..8db02a7c1428eacd6161b1d2d030aea6532acc87 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,6 +1,6 @@
-import MetaTagsContext, {MetaContext} from './meta_tags_context';
+import MetaTagsContext from './meta_tags_context';
 import MetaTags from './meta_tags';
 import ReactTitle from './react_title';
 
 export default MetaTags;
-export {MetaContext, MetaTags, MetaTagsContext, ReactTitle};
+export {MetaTags, MetaTagsContext, ReactTitle};
diff --git a/src/meta_tags.js b/src/meta_tags.js
index ce07ba116bdd8bf4da5666a7c81907903abef3ff..31420004a12c89298f946c80d46f9e99f327f5fd 100644
--- a/src/meta_tags.js
+++ b/src/meta_tags.js
@@ -6,7 +6,7 @@ import { MetaContext } from './meta_tags_context';
 
 /** An wrapper component to wrap element which need to shifted to head **/
 class MetaTags extends Component {
-  static contextTypes = MetaContext;
+  static contextType = MetaContext;
 
   componentDidMount() {
     this.temporaryElement = document.createElement('div');
diff --git a/src/meta_tags_context.js b/src/meta_tags_context.js
index 64b244dd65d50a0f2ea4b214818779c7c7455e6c..8618d683968cb00cb7ceeda5e1d3fb93035ebdb7 100644
--- a/src/meta_tags_context.js
+++ b/src/meta_tags_context.js
@@ -1,8 +1,6 @@
 import React, {Component, Children, createContext} from 'react';
 
-const MetaContext = createContext({
-  extract: () => {},
-});
+const MetaContext = createContext({});
 
 /** context class which passes extract fuunction to MetaTags Component **/
 class MetaContextProviderWrapper extends Component {
diff --git a/yarn.lock b/yarn.lock
index db4374fabbcdd483bd922702a5b02f78ca56d9ed..494c43fefdb7f2a4a6f60af76f3c84ec7400a537 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2247,7 +2247,7 @@ faye-websocket@~0.11.0:
   dependencies:
     websocket-driver ">=0.5.1"
 
-fbjs@^0.8.16, fbjs@^0.8.9:
+fbjs@^0.8.9:
   version "0.8.17"
   resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
   dependencies:
@@ -4150,7 +4150,7 @@ promise@^7.1.1:
   dependencies:
     asap "~2.0.3"
 
-prop-types@^15.5.6, prop-types@^15.6.0, prop-types@^15.6.2:
+prop-types@^15.5.6, prop-types@^15.6.2:
   version "15.6.2"
   resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
   dependencies:
@@ -4298,14 +4298,15 @@ react-deep-force-update@^1.0.0:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz#3d2ae45c2c9040cbb1772be52f8ea1ade6ca2ee1"
 
-react-dom@^16.0.0:
-  version "16.4.2"
-  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.4.2.tgz#4afed569689f2c561d2b8da0b819669c38a0bda4"
+react-dom@^16.6.0:
+  version "16.14.0"
+  resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89"
+  integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==
   dependencies:
-    fbjs "^0.8.16"
     loose-envify "^1.1.0"
     object-assign "^4.1.1"
-    prop-types "^15.6.0"
+    prop-types "^15.6.2"
+    scheduler "^0.19.1"
 
 react-proxy@^1.1.7:
   version "1.1.8"
@@ -4333,14 +4334,14 @@ react-transform-hmr@^1.0.4:
     global "^4.3.0"
     react-proxy "^1.1.7"
 
-react@^16.0.0:
-  version "16.4.2"
-  resolved "https://registry.yarnpkg.com/react/-/react-16.4.2.tgz#2cd90154e3a9d9dd8da2991149fdca3c260e129f"
+react@^16.6.0:
+  version "16.14.0"
+  resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
+  integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==
   dependencies:
-    fbjs "^0.8.16"
     loose-envify "^1.1.0"
     object-assign "^4.1.1"
-    prop-types "^15.6.0"
+    prop-types "^15.6.2"
 
 read-pkg-up@^2.0.0:
   version "2.0.0"
@@ -4643,6 +4644,14 @@ sax@^1.2.4:
   version "1.2.4"
   resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
 
+scheduler@^0.19.1:
+  version "0.19.1"
+  resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
+  integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
+  dependencies:
+    loose-envify "^1.1.0"
+    object-assign "^4.1.1"
+
 schema-utils@^0.4.4, schema-utils@^0.4.5:
   version "0.4.7"
   resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187"