Can I use non react npm packages in react? - reactjs

This is a newbie question that I have not found an answer to on the net. I would like to use this package in a react app. https://www.npmjs.com/package/zipcodes
I have only used react packages so far.

Yes, you can. Same way like with no-react. React community have a lot of plugins, made for react specially, but you have no limits to use any kind of library. Most of them are compatible or require wrapper creation, which will use library with it's imperative usage, but inside react component.

Related

Is there a library similar to Vueuse but for React?

Instead of having many dependencies for individual hooks, I am interested in a single curated and tested library like Vueuse, but for React. Does something like this exist?
For instance, in Vue projects I would often use https://vueuse.org/core/useStorage/, https://vueuse.org/core/computedAsync/ and https://vueuse.org/shared/useToggle/, but many others as well.
The list of built in React Hooks seems quite limited: https://reactjs.org/docs/hooks-reference.html
What about https://github.com/streamich/react-use? Otherwise you could try using #vueuse directly in your react components thank to reactivue!
I found https://ahooks.js.org/ which does what I need

Can I use PreactJS with React Native using preact-compat (Or using any other method)?

I've been working with react and react native for a while and there's a library that caught my attention: Preact. I learned it (that being a react developer was not difficult), I did some PWA's to practice (Copying medium-sized projects that I've done in the past) and, if you know what Preact is, it goes without saying my impression. It seems incredible to me. My question is: is there a way to work with react native using Preact? Maybe with preact-compat?
Not out of the box, no. See this discussion from GitHub
The short answer is: use a native wrapper that exposes DOM.
The long answer is that there are woefully few options for this. Some time ago, I had begun building a DOM interface to React Native, but I have no experience with React Native whatsoever and I'm likely not the best person to do that implementation.
I do know that folks have used Preact with NativeScript and had some success: NativeScript doesn't expose a Web-compatible DOM, but its UI primitives are still quite easily mapped to DOM primitives:
https://github.com/staydecent/nativescript-preact
https://github.com/NathanaelA/nativescript-dom/blob/master/src/dom.js
It would also be relatively easy to implement a nativescript-preact using the source of nativescript-vue, which implements a simple DOM on top of NativeScript's UI components that Vue then renders to:
https://github.com/nativescript-vue/nativescript-vue/tree/master/platform/nativescript
It's also worth noting that preact-compat is the legacy package, used for Preact 8.x and prior. preact/compat is where you'd get compat going forward.

React Standalone Library for NPM

I'm currently writing a few components I want to open source and I always struggle to find the right way to bundle my components and logic so it can be easily imported in any React project.
I want to use React hooks and my current way of using tsc for it (I prefer Typescript) is not really working because React complains that React Hooks need to be used inside a function component (which they are, it seems TSC kicks out some of the context).
Are there any good resources for that or even boilerplates? Thank you already for your answers. Cheers to everyone contributing! I owe you.
You can use create-react-library. It also supports typescript.

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!).

Inferno.js and React Semantic UI Toolkit Compatibility

I'm working through a tutorial today, but trying to substitute Inferno since it will be good practice if we go with Inferno for a new web app I'm building (since I'm not allowed to use React - it's complicated).
In the tut, I was introduced to the React Semantic UI toolkit, which looks pretty useful, but it has peer dependencies to React and react-dom.
So my general question/issue is "how can I (or is it possible) to resolve these types of things that won't build because it says react is required?"

Resources