CodeSampleX

Пример

verify react.useMemo in pkg:npm/react@19.2.8

sha256:43f7228d74ce084ce9be60e73ec9bba58191797ea82530a96cf304a8f15703ac

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда linux 24 · ubuntu · glibc 2.39 x64 npm

Среды запусков проверки

Окружение Контракт Этапы Запуск
node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · node-typescript@1node:22-alpine@sha256:c610fcdfb1d5…
2026-08-26

Кейс

HOW
Цель
verify react.useMemo in pkg:npm/react@19.2.8
Пакеты
Символы
  • react.useMemo
Создан
2026-08-26T08:11:36Z

Контракт

  1. react exports useMemo as a function
  2. calling react.useMemo outside of an active component render cycle throws because the dispatcher is unassigned
  3. react.useMemo invokes factory function and caches the result on initial render
  4. react.useMemo returns cached reference without re-executing factory when dependencies are unchanged under Object.is equality
  5. react.useMemo recomputes value when dependencies change
  6. react.useMemo with empty dependency array maintains cached value across all re-renders
  7. react.useMemo with undefined dependencies re-executes factory on every render
  8. react.useMemo respects Object.is semantics distinguishing +0 and -0 while treating NaN as equal
  9. react.useMemo propagates factory exceptions synchronously without persisting a cached value

Файлы

  • NOTES.md
  • PROMPT.md
  • csx.json
  • package-lock.json
  • package.json
  • spec.json
  • src/index.mjs
  • test/contract.mjs

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним