How to handle errors with react 15 - reactjs

Currently I work on an old project that uses React 15. Sadly there is no way to upgrade because they are using an old on prem solution.
I Want to implement error handling with error-boundaries but they are only supported from react 16 https://reactjs.org/docs/error-boundaries.html
React 15 has something called "unstable_handleError" https://medium.com/#blairanderson/handle-react-errors-in-v15-4cedaae757d7 but as the name suggest its not reliable. https://github.com/facebook/react/issues/9253
Is there a way to make a custom error boundary with react 15?
Thanks!

Related

3D model integration on the web with React 16/17, is it possible?

For the past few days I've been trying to find a way to integrate 3D models onto my website using Three.js & react-three-fiber with react JS 17 & recently 16. The reason for this is that my website also uses 'framer-motion', which requires react 16.8. From what I understand now this is simply not possible as react-three-fiber doesnt support versions of react above 15. I've also tried to use google's model-viewer , but I can't find any documentation on integrating it with react. Could anyone give me any advice on where to start? Any suggestions for working packages with react 16 or 17 would be much appreciated. I know my question is a tad vague but i'm just looking to be steered in the right direction. Thanks!

React Native Require cycles are allowed warning

I am working on some React Native project. If you work with react native or react before, you know that even in the middle-size projects, imports increase dramatically. Due to that, I use the technique which is creating index.js/ts and import a file from the one reference. Everything was quite perfect until upgrading the react version. When I had upgraded the version of the project, the project started to show me a warning message as you can see below.
But the thing is, I made this cycling dependency on purpose. I don't know how can I fix the thing by continuing to make the all imports together.
here is my Plugings/index.ts file;
and here is my Plugins/Contact.ts file;
PS: I know that the solution by making import directly, which means not importing from index.ts file.
Thanks for the time.
I think you could try import your Localization from './Localization' at Contact.ts
And you could work as what in index do in Contact.ts, and then you will not import
index at Contact.ts to disconnect the chicken-egg problem.

Develop a Grafana plugin with react without using typescript

I am going to develop a custom plugin for Grafana. As far as I know, it must be developed using React and Typescript. I am going to use deck.gl in the plugin but deck.gl do not support Typescript at the moment. Although there are some unofficial packages to do so, I have faced some difficulties to use them (they are not update and the not support all types).
So, I am relatively new to JS and typescript. I would like to know is there any way to develop a Grafana plugin without using typescript (using pure React instead)?
As far as I search, it is possible to do so but it is not reasonable (nobody has suggested that). My biggest problem with typescript is using libraries without type definitions. I tried to ignore definitions and config typescript to ignore these types, and it solved my problem (it was a tricky one!).

can we develop a web-based application with same code base using react native

I am new to react native I want to know can we able to share the same code base for web-based and for the mobile application using react native.
If yes then how to do that?
I think you're referring to using React to build a web application and then wondering if you can port it to React-Native? You can share the same idea's, method, and architecture. But no, the code doesn't translate 100%, really not even 50%. React vs React-Native use different things, for example React uses < Div >'s while React-Native uses < View >'s, img to < Image >, etc. So while figuring out many of the design questions and implementation for the web version will surely make your RN development faster. You still need to plan on the RN port being the same Development process (plus longer for bug testing on the many different devices) and allow a developer adequate time.
The answer is yes. You can share the same code using react-native-web.
But keep in mind that the idea behind React and React Native projects is that you could learn one time and use everywhere so their goal is to make possible to use a very similar architecture, data flow, etc. but not sharing the same code. Also, a lot of packages and third-party components will not work as expected. So, react-native-web is a very interesting project and you should definitely give it a chance, but most of the times it will not do the job 100%.

React 16 upgrade fatal errors ag-grid?

Has anyone upgraded their ag-grid installation to React 16 aka Fiber? I upgraded to react#next and react-dom#next, and instantly got a fatal error. My tool is closely based on the ag-grid-react-example, and the problem seems to be with cell editors. Anyone seen anything similar?
we are aware of this in ag-Grid and plan to fix it soon (hopefully coming days), React Fiber changes how things are done underneath the hood, and the pattern we use to allow React components needs to be tweaked.

Resources