• Steven's avatar
    fix(web): fix infinite loop in MemoEditor and improve React/MobX integration · fae5eac3
    Steven authored
    - Wrap all setter functions in useMemoEditorState with useCallback to ensure stable references
      This prevents infinite loops when setters are used in useEffect dependencies (fixes "Maximum update depth exceeded" error)
    - Extract MobX observable values in useMemoFilters and useMemoSorting before using them in useMemo dependencies
      This prevents React from tracking MobX observables directly, improving reliability
    - Add comprehensive documentation explaining the design decisions for future maintainability
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    fae5eac3
Name
Last commit
Last update
.github Loading commit data...
cmd/memos Loading commit data...
internal Loading commit data...
plugin Loading commit data...
proto Loading commit data...
scripts Loading commit data...
server Loading commit data...
store Loading commit data...
web Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.golangci.yaml Loading commit data...
CLAUDE.md Loading commit data...
CODEOWNERS Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...