From effac1b03ad704f55693d7dbe84f00feb0f39550 Mon Sep 17 00:00:00 2001 From: Jayden Seric Date: Wed, 4 Apr 2018 11:44:55 +1000 Subject: [PATCH] Fix preload for React v16.3.1. See https://github.com/facebook/react/pull/12501#issuecomment-378447459. --- changelog.md | 2 ++ package.json | 2 +- src/preload.mjs | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index a8ce7f2..228eb4d 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,8 @@ ## Next * Updated dependencies. +* Updated the `react` peer dependency to `^16.3.1`. +* Fixed `preload` broken due to the [React v16.3.1](https://github.com/facebook/react/releases/tag/v16.3.1) [context API change](https://github.com/facebook/react/pull/12501). * Example updates: * Valid length app manifest `short_name`. * Added `` `lang` attribute. diff --git a/package.json b/package.json index 19c82f1..22b4842 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ }, "browserslist": ">1%", "peerDependencies": { - "react": "^16.3.0-alpha.1" + "react": "^16.3.1" }, "dependencies": { "extract-files": "^3.1.0", diff --git a/src/preload.mjs b/src/preload.mjs index 6d1e65c..aab1f4a 100644 --- a/src/preload.mjs +++ b/src/preload.mjs @@ -111,8 +111,8 @@ export function preload(element) { element.props.children ) { // If the element is a context provider first set the value. - if (element.type.context) - element.type.context.currentValue = element.props.value + if (element.type._context) + element.type._context.currentValue = element.props.value recurse(element.props.children, legacyContext) }