I simplified the reproduction
import useSWR from "swr";
import React, { useState, useEffect } from "react";
const sleep = (ms) =>
new Promise((resolve) => {
setTimeout(() => resolve("foo"), ms);
it('should update data when polling interval has changed', async () => { | |
let a = 0 | |
function App() { | |
const [int, setInt] = React.useState(200) | |
const { data } = useSWR('/api', () => a++, { | |
refreshInterval: int, | |
dedupingInterval: 100 | |
}) | |
return <div onClick={() => setInt(int + 100)}>count: {data}</div> | |
} |
import { | |
useEffect, | |
useLayoutEffect, | |
useRef, | |
useContext, | |
useCallback, | |
useReducer | |
} from 'react' | |
import deepEqual from 'fast-deep-equal' |
server { | |
listen 80 default_server; | |
listen [::]:80 default_server; | |
proxy_redirect off; | |
proxy_pass "http://127.0.0.1:3000"; | |
} |
{ | |
"editor.formatOnSave": false, | |
"editor.detectIndentation": false, | |
"workbench.iconTheme": "material-icon-theme", | |
"gitlens.advanced.messages": { | |
"suppressCommitHasNoPreviousCommitWarning": false, | |
"suppressCommitNotFoundWarning": false, | |
"suppressFileNotUnderSourceControlWarning": false, | |
"suppressGitVersionWarning": false, | |
"suppressLineUncommittedWarning": false, |
{ | |
"parser": "babel-eslint", | |
"extends": ["react-app","airbnb","prettier/react","prettier"], | |
"rules": { | |
"jsx-a11y/href-no-hash": [0], | |
"generator-star-spacing": [0], | |
"consistent-return": [0], | |
"react/react-in-jsx-scope": [0], | |
"react/forbid-prop-types": [0], | |
"react/jsx-filename-extension": [1, { "extensions": [".js"] }], |
{ | |
"name": "editor_setting", | |
"version": "1.0.0", | |
"description": "vscode setting", | |
"main": "index.js", | |
"scripts": { | |
"test": "echo \"Error: no test specified\" && exit 1" | |
}, | |
"author": "", | |
"license": "MIT", |