react-cache
не был опубликован с 16.8.1, как остальные пакеты реакции.
Это означает, что функция Suspense на платформе не будет работать.
_Изначально опубликовано @jaredpalmer в https://github.com/palmerhq/the-platform/pull/70#issuecomment -461170282_
Возникла эта ошибка с
TypeError: dispatcher is undefined
Это происходит из функции readContext()
в response-cache-development.js,
Это можно закрыть.
Мы создаем кеш-реакцию из master и используем папку vendor в примере платформы. Ранее он был неправильно включен в платформу как зависимость, а не как одноранговую.
Да, я думаю, что на данный момент наша рекомендация состоит в том, что вы можете скопировать и вставить его исходный код, но тогда вы сами. Стратегия кеширования сейчас очень неясна, и, скорее всего, все это сильно изменится. Мы не хотим, чтобы в зависимости от этого запускались какие-либо повторно используемые библиотеки.
Мы могли бы добавить большое красное предупреждение о его импорте, а затем опубликовать еще одну альфа-версию. Если кто-то присылает PR, кажется, это нормально.
Я хотел бы попытаться добавить предупреждение об импорте, но это будет мой первый вклад.
Как мы можем поэкспериментировать с реактивным кешем и параллельным режимом на данный момент? Поскольку я сталкиваюсь с этой проблемой с версиями ниже 😅
"react": "16.8.0-alpha.1",
"react-cache": "2.0.0-alpha.1",
"react-dom": "16.8.0-alpha.1",
@bitttttten Это демонстрационный запуск React "16.8". Вы можете попробовать демо-версию саспенс в ветке use-suepense . Надеюсь помочь вам.
Если вы хотите поэкспериментировать, у вас должна быть возможность создавать из исходников. :-)
Похоже, что собрать его из исходников - пока единственный способ.
Текущее решение действительно создается из исходного кода, но если люди хотят упростить процесс, вы можете попробовать добавить это в свой package.json:
"scripts": {
"postinstall": "git clone [email protected]:facebook/react.git --depth=1 && cd react && yarn install --frozen-lockfile && npm run build react-cache && cd .. && npm i $(npm pack ./react/build/node_modules/react-cache) && rm -rf react react-cache-*.tgz"
},
кредит идет на этот ответ stackoverflow
Было бы замечательно, если бы React воспользовался преимуществом сценария npm "prepare" _и_ npm разрешил установку из каталогов в репозиториях git , но вряд ли это изменится в ближайшее время. На данный момент это решение подходит
Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.
Закрытие этого вопроса после длительного периода бездействия. Если эта проблема все еще присутствует в последней версии, создайте новую проблему с актуальной информацией. Спасибо!
Самый полезный комментарий
Текущее решение действительно создается из исходного кода, но если люди хотят упростить процесс, вы можете попробовать добавить это в свой package.json:
кредит идет на этот ответ stackoverflow
Было бы замечательно, если бы React воспользовался преимуществом сценария npm "prepare" _и_ npm разрешил установку из каталогов в репозиториях git , но вряд ли это изменится в ближайшее время. На данный момент это решение подходит