Я хочу обновить приложение реагирования, которое я создал с VS2017, чтобы реагировать 16, чтобы я мог использовать фрагменты. Обновление пакета «реакции» работает нормально, но я борюсь с «реакция-дом».
Шаги для воспроизведения (что я сделал):
- Открыть VS2017
- Создание нового базового веб-приложения ASP.NET
- Выберите «React.js and Redux»
- Отредактируйте файл package.json следующим образом:
"devDependencies": {
"@types/react": "^16.3.14",
"@types/react-dom": "^16.0.5",
"react": "^16.3.2",
"react-dom": "^16.3.2"
}
- Редактировать файл в ClientApp (например, ClientApp / boot-client.tsx)
import * as React from 'react';
import * as ReactDOM from 'react-dom';
console.log(React.version);
console.log(ReactDOM.version);
- Обновление пакетов npm (щелкните правой кнопкой на package.json -> Restore или 'npm install' в каталоге проекта)
Ожидаемый вывод из этих двух строк console.log:
16.3.2
16.3.2
Фактическая выработка:
16.3.2
15.6.1
Теперь, когда версия «response-dom» не 16.x.x, я не могу использовать фрагменты
Я проверил следующие файлы, и все версии кажутся правильными (16.x.x)
npm_modules/@types/react/package.json
npm_modules/@types/react-dom/package.json
npm_modules/react/package.json
npm_modules/react-dom/package.json
Не могу понять, что я делаю не так. Любая помощь приветствуется.