[WIP] Try to upgrade to React 18
Closes #1540
🎊 PR Preview a040c45c011f6ad088ae5201fc1332e39ab0e0d1 has been successfully built and deployed to https://FreeFeed-freefeed-react-client-preview-pr-1541.surge.sh
:clock1: Build time: 215.076s
🤖 By surge-preview
На первый взгляд, оно работает, но только на первый. При закрытии лайтбокса возникает ошибка “Cannot read properties of null (reading 'updateScrollOffset')”. При переходе с главной страницы на /friends — “this.dropzone.getActiveFiles is not a function”. В общем, реакт стал слишком асинхронным, и биндинги к сторонним библиотекам к этому не готовы. Дропзону я давно хотел заменить, и есть чем, а вот лайтбокс заменить пока нечем.
Ну и тесты все сломались, но там, наверное, несложно починить.
Вообще, я встречал сообщения, что люди вместо React 18 переходят на Preact — он более совместимый, весит в сто раз меньше и даже работает быстрее.
про тесты: там, видимо, нужно в связке менять:
- @testing-library/react
- @testing-library/react-hooks
- react-test-renderer
- use-subscription
- react-redux
