Skip to content

Why does useSWR make 2 calls to the backend for every request? #1680

@terminalqo

Description

@terminalqo

Bug report

Description / Observed Behavior

When request happened, swr made 2 call.

First time was old params,

Second is new params.

Expected Behavior

Change one time, request one time.
No old params request.

Repro Steps / Code Example

https://codesandbox.io/s/adoring-https-xftf8?file=/pages/index.js

// When currentMenu.market or currentMenu.group or currentMenu.inst changed, send a request to backend.
const { data, error } = useSWR(
    currentMenu.inst
      ? [
          "/api/playbackCharts",
          currentMenu.market,
          currentMenu.group,
          currentMenu.inst,
        ]
      : null,
    fetcher,
  );

Additional Context

SWR version: 1.0.1

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions