A couple of projects to watch out for:
A couple of projects to watch out for:
Each of those issues likely wasted hours, days or weeks of time for many, many people.
- As another commenter mentioned, they ignore and close legitimate issues on a regular basis
- Breaking changes are a way of life and extremely frequent
- They ignore native warnings: our project had zero before introducing RN, now has hundreds
- Navigation is a mess
- Integration with existing native apps works for tiny features but falls apart in larger teams
- Debugging issues that cross the JS <> Native boundary is a nightmare
- Keeping pace with native updates is made much more difficult by the API churn- want to update to Xcode 10? First you have to update RN, which will break all your features
- Poor maintenance of views meant to mimic native views
- If you have a hybrid native/RN app, instead of reducing the platforms you have to support from 2 to 1, you've effectively increased it from 2 to 3
While React Native is open source, Facebook does not prioritize needs that are outside of its core use cases. So many frustrating aspects of RN go unfixed by FB, and issues and PRs about them get ignored by the arrogant guy who closes issues without any explanation. Not sure how he thinks he's helping anyone by doing that.
Now that I think about it, I think I would actually enjoy being employed to help maintain the React Native project. I really had a lot of fun building a React Native app, but there were so many issues that didn't get any attention. It would be quite fun to spend all day helping people with issues, fixing bugs, writing tests, and merging PRs. That probably sounds like a terrible job to some other developers, but I really enjoy it, and it would be great to get paid for it.