🙂

next.jsでrecoilを使ってたら出るduplicate atom key~ってやつの解消法

2023/01/22に公開

結論 next.jsの仕様上今はどうしようもないとのこと

日本語の記事だと
next.config.jsで

const withInterceptStdout = require('next-intercept-stdout');
const nextConfig = withInterceptStdout(
  {
    reactStrictMode: true,
    swcMinify: false,
    ignoreDuringBuilds: true,
    staticPageGenerationTimeout: 1000
  },
  (text) => (text.includes('Duplicate atom key') ? '' : text),
);

module.exports = nextConfig

ってやりましょうって記事が出てくるけどもうちょいシンプルにないものかと探していたところ
ちゃんと公式が用意してくれてた

import { RecoilEnv } from "recoil"
RecoilEnv.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED = false

https://recoiljs.org/blog/2022/10/11/recoil-0.7.6-release/
探してたつもりだったけど見つけるまで時間がかかってしまっていた、、

issueもあるしみんな困ってたのね
https://github.com/facebookexperimental/Recoil/issues/733

Discussion