Comments (2)
I tried using chatgpt and it managed to migrate this - pretty short - component:
from hajk.
So react is probably going to launch a compiler some time this year (according to some sources). This compiler will render some functions and hooks obsolete (useCallback, useMemo).
The current migration from class component to function component involves memoization via useMemo, like this:
const coordinatesModel = useMemo(
() =>
new CoordinatesModel({
map: props.map,
app: props.app,
options: props.options,
localObserver: localObserver,
}),
[props.map, props.app, props.options, localObserver]
);
This will not be neccesary when the compiler comes out. But for now, it is.
If we remove useMemo with the current state of react, the coordinatesModel will initialize on every render, which is not ideal.
So, the question is: do we migrate with "compiler-code" or not?
(Compiler code being without memoization)
If we migrate with "compiler-code", we might see some performance issuses due to unecceasry initializations until the compiler comes out.
If we migrate without "compiler-code", we might have to remove useMemo etc. later when the compiler comes out.
Thougts?
from hajk.
Related Issues (20)
- Adding Hajk Tooltip Component to generalise settings and behaviour
- Docker 26+ does not allow .git/ to be copied onto the image HOT 1
- Add marker configuration to coordinates plug-in
- Cannot create or delete map configurations with Hajk admin since the deletion of API v1
- Admin: Add the functionality to duplicate maps HOT 1
- Customizable Drawer width and Logo size and more HOT 1
- Bug: Collapsed InfoClick in iframe HOT 1
- Datetime filter for layers to allow for automatic, time-based publish/unpublish
- FIR plugin: Pagination issue
- Document Handler - Cookie notice placement HOT 3
- Layer Switcher - Adding html support to textfield HOT 1
- Document Handler - Cookie notice placement HOT 1
- Location plugin - multiple unwanted flash animations.
- Measurer - Add Select Feature
- Remove legacy FME-plugin
- Backend - FME Server proxy - add token auth
- Backend: Add the availiable userDetails when using the AD-Header approach HOT 4
- Analytics: track click on links in Infoclick to see which files are being downloaded mostly HOT 4
- Search: Add approximate string matching, a.k.a. fuzzy search
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hajk.