<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: WilliamForGit</title>
    <description>The latest articles on DEV Community by WilliamForGit (@williamx).</description>
    <link>https://dev.to/williamx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1428042%2F533dd297-cdc9-4ef5-8f99-bd3c3708dbc5.png</url>
      <title>DEV Community: WilliamForGit</title>
      <link>https://dev.to/williamx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/williamx"/>
    <language>en</language>
    <item>
      <title>Upgrade React 15.6 to the latest</title>
      <dc:creator>WilliamForGit</dc:creator>
      <pubDate>Tue, 16 Apr 2024 07:39:09 +0000</pubDate>
      <link>https://dev.to/williamx/upgrade-react-156-to-the-latest-1nn6</link>
      <guid>https://dev.to/williamx/upgrade-react-156-to-the-latest-1nn6</guid>
      <description>&lt;p&gt;Hi, I hope you guys are doing well.&lt;br&gt;
Currently we have a React web application which using React 15.6.&lt;br&gt;
We plan to upgrade to the latest React version like 18.2 (or direct to React 19?) and with respective packages. At the same time we want to update the UI components also. It will be very grateful that anyone give me some suggestions. Thank you so much.&lt;/p&gt;

&lt;p&gt;The packaga.json file like this:&lt;br&gt;
"dependencies": {&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/runtime": "^7.5.5",&lt;br&gt;
    "clean-webpack-plugin": "^0.1.17",&lt;br&gt;
    "dateformat": "^2.0.0",&lt;br&gt;
    "es6-promise": "^4.1.1",&lt;br&gt;
    "express": "^4.15.3",&lt;br&gt;
    "fuzzy-search": "^3.2.1",&lt;br&gt;
    "google-libphonenumber": "^3.2.7",&lt;br&gt;
    "immutability-helper": "^2.4.0",&lt;br&gt;
    "lightbox-react": "^0.1.5",&lt;br&gt;
    "lodash": "^4.17.15",&lt;br&gt;
    "material-ui": "^0.18.6",&lt;br&gt;
    "memoize-one": "^5.1.1",&lt;br&gt;
    "moment": "^2.22.2",&lt;br&gt;
    "ngager-commons": "github:ngager-group/ngager-commons#1.0.39",&lt;br&gt;
    "ngager-icon": "github:ngager-group/ngager-icon#1.0.8",&lt;br&gt;
    "opn": "^5.1.0",&lt;br&gt;
    "pdfjs-dist": "^1.8.619",&lt;br&gt;
    "prop-types": "^15.5.10",&lt;br&gt;
    "pusher-js": "^4.2.1",&lt;br&gt;
    "react": "^15.6.1",&lt;br&gt;
    "react-color": "^2.13.1",&lt;br&gt;
    "react-dnd": "^2.4.0",&lt;br&gt;
    "react-dnd-html5-backend": "^2.4.1",&lt;br&gt;
    "react-dnd-multi-backend": "^3.1.2",&lt;br&gt;
    "react-dnd-scrollzone": "^5.0.0",&lt;br&gt;
    "react-dnd-touch-backend": "^0.3.20",&lt;br&gt;
    "react-dom": "^15.6.1",&lt;br&gt;
    "react-hot-loader": "4.12.9",&lt;br&gt;
    "react-player": "^1.14.0",&lt;br&gt;
    "react-redux": "^5.0.5",&lt;br&gt;
    "react-router": "^4.2.0",&lt;br&gt;
    "react-router-dom": "^4.1.1",&lt;br&gt;
    "react-tap-event-plugin": "^2.0.1",&lt;br&gt;
    "redux": "^3.7.1",&lt;br&gt;
    "redux-logger": "^3.0.6",&lt;br&gt;
    "redux-persist": "^4.8.2",&lt;br&gt;
    "redux-thunk": "^2.2.0",&lt;br&gt;
    "resumablejs": "^1.1.0",&lt;br&gt;
    "styled-components": "^3.4.9",&lt;br&gt;
    "url-loader": "^2.1.0",&lt;br&gt;
    "whatwg-fetch": "^2.0.3"&lt;br&gt;
  },&lt;br&gt;
  "devDependencies": {&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/cli": "^7.5.5",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/core": "^7.5.5",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/plugin-proposal-object-rest-spread": "^7.5.5",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/plugin-transform-async-to-generator": "^7.5.0",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/plugin-transform-runtime": "^7.5.5",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/preset-env": "^7.5.5",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/preset-react": "^7.0.0",&lt;br&gt;
    "&lt;a class="mentioned-user" href="https://dev.to/babel"&gt;@babel&lt;/a&gt;/traverse": "^7.5.5",&lt;br&gt;
    "ajv": "^6.10.2",&lt;br&gt;
    "autoprefixer": "^9.6.1",&lt;br&gt;
    "babel-eslint": "^10.0.2",&lt;br&gt;
    "babel-loader": "^8.0.6",&lt;br&gt;
    "case-sensitive-paths-webpack-plugin": "^2.2.0",&lt;br&gt;
    "css-loader": "^3.1.0",&lt;br&gt;
    "eslint": "^6.1.0",&lt;br&gt;
    "eslint-config-airbnb": "^17.1.1",&lt;br&gt;
    "eslint-loader": "^2.2.1",&lt;br&gt;
    "eslint-plugin-import": "^2.18.2",&lt;br&gt;
    "eslint-plugin-jsx-a11y": "^6.2.3",&lt;br&gt;
    "eslint-plugin-react": "^7.14.3",&lt;br&gt;
    "exports-loader": "^0.7.0",&lt;br&gt;
    "file-loader": "4.1.0",&lt;br&gt;
    "html-webpack-plugin": "^3.2.0",&lt;br&gt;
    "imports-loader": "0.8.0",&lt;br&gt;
    "moment-locales-webpack-plugin": "^1.1.2",&lt;br&gt;
    "less": "^2.7.2",&lt;br&gt;
    "less-loader": "^5.0.0",&lt;br&gt;
    "mini-css-extract-plugin": "^0.8.0",&lt;br&gt;
    "postcss-loader": "^3.0.0",&lt;br&gt;
    "style-loader": "^0.23.1",&lt;br&gt;
    "terser-webpack-plugin": "1.3.0",&lt;br&gt;
    "webpack": "^4.38.0",&lt;br&gt;
    "webpack-cli": "^3.3.6",&lt;br&gt;
    "webpack-dev-middleware": "^3.7.0",&lt;br&gt;
    "webpack-hot-middleware": "^2.25.0",&lt;br&gt;
    "webpack-merge": "^4.1.0"&lt;br&gt;
  }&lt;/p&gt;

</description>
      <category>react</category>
    </item>
  </channel>
</rss>
