Files
react/compiler/crates/react_hermes_parser/tests/fixtures/useEffect-nested-lambdas.js
2024-04-02 16:49:31 -07:00

23 lines
459 B
JavaScript

function Component(props) {
const item = useMutable(props.itemId);
const dispatch = useDispatch();
useFreeze(dispatch);
const exit = useCallback(() => {
dispatch(createExitAction());
}, [dispatch]);
useEffect(() => {
const cleanup = GlobalEventEmitter.addListener("onInput", () => {
if (item.value) {
exit();
}
});
return () => cleanup.remove();
}, [exit, item]);
maybeMutate(item);
return <div />;
}