Skip to content

Commit 1816279

Browse files
committed
[Compiler] Improve error for calculate in render useEffect validation
Summary: Change error and update snapshots The error now mentions what values are causing the issue which should provide better context on how to fix the issue
1 parent d16c4d1 commit 1816279

File tree

33 files changed

+732
-450
lines changed

33 files changed

+732
-450
lines changed

compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoDerivedComputationsInEffects.ts

Lines changed: 154 additions & 394 deletions
Large diffs are not rendered by default.

compiler/packages/babel-plugin-react-compiler/src/Validation/ValidateNoDerivedComputationsInEffects_exp.ts

Lines changed: 502 additions & 0 deletions
Large diffs are not rendered by default.

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-prop-setter-call-outside-effect-no-error.expect.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Input
33

44
```javascript
5-
// @validateNoDerivedComputationsInEffects
5+
// @validateNoDerivedComputationsInEffects_exp
66
import {useEffect, useState} from 'react';
77

88
function Component({initialName}) {
@@ -29,7 +29,7 @@ export const FIXTURE_ENTRYPOINT = {
2929
## Code
3030

3131
```javascript
32-
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects
32+
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects_exp
3333
import { useEffect, useState } from "react";
3434

3535
function Component(t0) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-prop-setter-call-outside-effect-no-error.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// @validateNoDerivedComputationsInEffects
1+
// @validateNoDerivedComputationsInEffects_exp
22
import {useEffect, useState} from 'react';
33

44
function Component({initialName}) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-prop-setter-used-outside-effect-no-error.expect.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Input
33

44
```javascript
5-
// @validateNoDerivedComputationsInEffects
5+
// @validateNoDerivedComputationsInEffects_exp
66
import {useEffect, useState} from 'react';
77

88
function MockComponent({onSet}) {
@@ -28,7 +28,7 @@ export const FIXTURE_ENTRYPOINT = {
2828
## Code
2929

3030
```javascript
31-
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects
31+
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects_exp
3232
import { useEffect, useState } from "react";
3333

3434
function MockComponent(t0) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-prop-setter-used-outside-effect-no-error.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// @validateNoDerivedComputationsInEffects
1+
// @validateNoDerivedComputationsInEffects_exp
22
import {useEffect, useState} from 'react';
33

44
function MockComponent({onSet}) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-ref-and-state-no-error.expect.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Input
33

44
```javascript
5-
// @validateNoDerivedComputationsInEffects
5+
// @validateNoDerivedComputationsInEffects_exp
66
import {useEffect, useState, useRef} from 'react';
77

88
export default function Component({test}) {
@@ -27,7 +27,7 @@ export const FIXTURE_ENTRYPOINT = {
2727
## Code
2828

2929
```javascript
30-
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects
30+
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects_exp
3131
import { useEffect, useState, useRef } from "react";
3232

3333
export default function Component(t0) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/derived-state-from-ref-and-state-no-error.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// @validateNoDerivedComputationsInEffects
1+
// @validateNoDerivedComputationsInEffects_exp
22
import {useEffect, useState, useRef} from 'react';
33

44
export default function Component({test}) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/effect-contains-prop-function-call-no-error.expect.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
## Input
33

44
```javascript
5-
// @validateNoDerivedComputationsInEffects
5+
// @validateNoDerivedComputationsInEffects_exp
66
import {useEffect, useState} from 'react';
77

88
function Component({propValue, onChange}) {
@@ -25,7 +25,7 @@ export const FIXTURE_ENTRYPOINT = {
2525
## Code
2626

2727
```javascript
28-
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects
28+
import { c as _c } from "react/compiler-runtime"; // @validateNoDerivedComputationsInEffects_exp
2929
import { useEffect, useState } from "react";
3030

3131
function Component(t0) {

compiler/packages/babel-plugin-react-compiler/src/__tests__/fixtures/compiler/effect-derived-computations/effect-contains-prop-function-call-no-error.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// @validateNoDerivedComputationsInEffects
1+
// @validateNoDerivedComputationsInEffects_exp
22
import {useEffect, useState} from 'react';
33

44
function Component({propValue, onChange}) {

0 commit comments

Comments
 (0)