mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2025-12-23 22:18:36 -05:00
Enable React Compiler (#3082)
* Update package.json * Update package-lock.json * Enable plugin * Update package.json * Update package-lock.json * Update .eslintrc.js * Create a new object instead of mutating the existing one * Update SoundRecorder.js * Do not mutate prop directly * Do not mutate store value directly * Disable compiler for zoom hook Because it uses reanimated logic, and previous work laid out we should specifically disregard a rule of react here, unsure what to do here for now. * Move array for tracking results into component * Disable compiler for StandardCamera * Do not mutate store value directly * Disable compiler for FullPageWebView * Do not mutate route param * Remove unnecessary check if state is true before setting it to false * Fix: user might be undefined * Update reanimated usage with new compiler compliant API * Fix: taxon might be undefined * Fix: taxon might be undefined * Fix: common pitfall of trying to render text outside of Text component * Update interface * Add package override * Update package-lock.json * Refactor updating of user preferences into User model * Remove no memo directive from zoom * Update file imports * Migrate safeRealmWrite to TS * Update interface and import path * Update interface * Refactor useLocaalObservation hook to not mutate return value of a function that should not be mutated * Update tests to new return structure * Remove useSafeRoute hook We get the same information from error contexts and surrounding documents, and this hook was violating the rules of react by conditionally calling another hook. * Use optional chaining * Update TaxonNamesSetting.test.js * Fix: use optional chaining * Extend on RNTLs renderHook instead of re-implementing * Remove unnecessary mock * Remove unnecessary mock * Remove unecessary mock * Remove trailing spaces
This commit is contained in:
@@ -98,6 +98,7 @@ module.exports = {
|
||||
// The following rules are made available via `eslint-plugin-react-hooks`
|
||||
"react-hooks/rules-of-hooks": 2,
|
||||
"react-hooks/exhaustive-deps": 2,
|
||||
"react-hooks/react-compiler": "error",
|
||||
|
||||
"react-native/no-inline-styles": "error",
|
||||
|
||||
|
||||
Reference in New Issue
Block a user