Files
bun-src/test/bundler/transpiler/react-compiler-fixtures/invalid-set-state-in-effect-verbose-derived-event.js
2026-08-27 21:09:14 +00:00

19 lines
483 B
JavaScript

// @validateNoSetStateInEffects @enableVerboseNoSetStateInEffect
import {useState, useEffect} from 'react';
function VideoPlayer({isPlaying}) {
const [wasPlaying, setWasPlaying] = useState(isPlaying);
useEffect(() => {
if (isPlaying !== wasPlaying) {
setWasPlaying(isPlaying);
console.log('Play state changed!');
}
}, [isPlaying, wasPlaying]);
return <video />;
}
export const FIXTURE_ENTRYPOINT = {
fn: VideoPlayer,
params: [{isPlaying: true}],
};