"Rendered more hooks than during the previous render" error occurs
- Lingua principale
- Shell
- Stelle
- 11.2k
- Fork
- 1.9k
- Merge medio
- 14h 16m
- PR unite (30g)
- 6
Descrizione
### Describe the bug
## Summary
A `Rendered more hooks than during the previous render` error occurs while using GitHub Copilot CLI, causing the current operation to abort.
## Version
- GitHub Copilot CLI: `1.0.6`
- OS: macOS 14.7.6
## Steps to Reproduce
1. Launch the `copilot` command
2. Invoke a skill that runs multiple sub-agents in parallel
3. The error occurs while the skill is running sub-agents
## Actual Behavior
The following error is printed and execution stops.
```
ERROR Rendered more hooks than during the previous render.
file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:3104
- Ma (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:3104)
- E1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:14278)
- Object.useMemo (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3988:5480)
- process.env.NODE_ENV.rl.useMemo (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:2918:12500)
- pie (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:4641:24035)
- react-stack-bottom-frame (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3988:12778)
- gm (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:812)
- w1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3905:18055)
- C1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3914:10109)
- nr (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3863:112)
```
## Expected Behavior
No error occurs and the operation completes successfully.
## Additional Context
- This error is a violation of React's Rules of Hooks — the number of `useMemo` calls differs between renders. The stack trace suggests a conditional branch inside the `pie` component may be causing the hook call count to vary across renders.
- I tried running with --no-auto-update to pin to v1.0.5, and the parallel sub-agent execution worked without any issues. So the problem appears to be specific to the latest version.
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.