-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add eslint-plugin-react-compiler #6920
base: master
Are you sure you want to change the base?
Conversation
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. |
👀 Docs deployed
Commit 34ca9d8 |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #6920 +/- ##
=======================================
Coverage 83.98% 83.98%
=======================================
Files 358 358
Lines 10882 10882
Branches 3589 3589
=======================================
Hits 9139 9139
Misses 1743 1743
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
3f23ea6
to
2483190
Compare
e2e tests |
- see #6920 --- ## Описание React компилятор не разрешает писать в переменные за пределами хука > Writing to a variable defined outside a component or hook is not allowed. ## Изменения Используем контекст, вместо переменной
- see #6920 --- ## Описание React компилятор ругается на мутацию аргумента хука > Mutating component props or hook arguments is not allowed. Consider using a local variable instead `react-compiler/react-compiler` ## Изменения Переписал, чтобы линтер не ругался
- see #6920 --- ## Описание React компилятор не разрешает писать в переменные за пределами хука > Writing to a variable defined outside a component or hook is not allowed. ## Изменения Используем WeakMap --------- Co-authored-by: Inomdzhon Mirdzhamolov <i.mirdzhamolov@vk.team>
- see #6920 --- ## Описание React компилятор ругается на мутацию аргумента хука > Mutating component props or hook arguments is not allowed. Consider using a local variable instead `react-compiler/react-compiler` ## Изменения Переписал, чтобы линтер не ругался
- see #6920 --- Используем `use no memo` для отключения компилятора в тестах
- see #6920 --- Используем `use no memo` для отключения компилятора в тестах
- see #6920 --- ## Описание Для компилятора требуется знать точные зависимости в useMemo ## Изменение Избавился от useMemo, написал отдельный класс реализующий MutableRefObject
- see #6920 --- ## Описание Линтер компилятора ругается на внутренности хука useExternRef ## Изменение Избавился от хуков, написал отдельный класс реализующий EventListenerHandle
- see #6920 --- ## Описание Линтер компилятора ругается на внутренности хука useEventListener ## Изменение Избавился от хуков, написал отдельный класс реализующий EventListenerHandle
- see #6920 --- Линтер компилятора ругается на внутренности хука useEventListener Избавился от хуков, написал отдельный класс реализующий EventListenerHandle
- see #6920 --- ## Описание Линтер компилятора ругается на мутации внутри Textarea, WriteBar > Mutating a value returned from a function whose return value should not be mutated ## Изменение Вынес общий хук useResizeTextarea
- see #6920 --- ## Описание Линтер компилятора ругается на мутации внутри Textarea, WriteBar > Mutating a value returned from a function whose return value should not be mutated ## Изменение Вынес общий хук useResizeTextarea
2483190
to
f9fce01
Compare
- see #6920 --- Линтер компилятора ругается на внутренности хука useEventListener Избавился от хуков, написал отдельный класс реализующий EventListenerHandle
- see #6920 --- ## Описание Для компилятора требуется знать точные зависимости в useMemo ## Изменение Избавился от useMemo, написал отдельный класс реализующий MutableRefObject
f9fce01
to
70e67e6
Compare
- see #6920 --- Выносим проверки в деве, чтобы не нарушать правило хуков
- see #6920 --- Выносим проверки в деве, чтобы не нарушать правило хуков
- see #6920 --- Выносим проверки в деве, чтобы не нарушать правило хуков
70e67e6
to
34ca9d8
Compare
- see #6920 --- > Mutating a value returned from a function whose return value should not be mutated Скрываем мутацию от компилятора
- see #6920 --- > This mutates a variable that React considers immutable Компилятор ругается на мутацию afterTransition
- see #6920 --- > Mutating a value returned from a function whose return value should not be mutated Скрываем мутацию от компилятора
- see #6920 --- Выносим проверки в деве, чтобы не нарушать правило хуков
- see #6920 --- > This mutates a variable that React considers immutable Компилятор ругается на мутацию afterTransition * refactor: call to add
See errors