Diagnostics
Core — RMD
RMD001 — State written during render()
RMD002 — Duplicate key in a child list
RMD003 — Context consumed without a provider above it
RMD004 — Props mutated by the receiving component
RMD005 — Array in state mutated in place
RMD006 — Timer still running after unmount
RMD007 — Server and client rendered different output
RMD008 — State changed after the component was unmounted
RMD009 — Update loop: a component never stopped re-rendering
RMD011 — A function was used as a JSX tag
RMD012 — retired
RMD013 — A list item produced nothing
RMD014 — retired
RMD015 — A hook's props assigned by the hook that received them
RMD016 — A component updated while its element is not in the document
RMD017 — A deferred hydration never resumed
RMD018 — State written during a @compute
RMD019 — State set to a value that cannot be serialized
RMD020 — render() produced a different value the second time
RMD021 — A random number was read while a value was being derived
RMD022 — A hook's props callback built a new value for the same contents
RMD023 — Children built from an array need a key
RMD024 — A @compute recomputes without its answer changing
RMD025 — Per-request data read in the browser
RMD027 — A props callback reads a value that is not reactive
RMD028 — An element the HTML parser is not allowed to keep here
RMD029 — A boolean attribute given the string "false"
RMD030 — State written during [INSPECT]()
RMD031 — A list item that is not an element
RMD032 — More than one @catchError on a component
RMD026 — retired
RMD033 — State that cannot cross to the client
RMD034 — State written during create or mount is not carried to the client
RMD035 — The client's hook tree does not match the server's
RMD036 — The state blob could not be read
RMD037 — An object among JSX children that is not markup
RMD038 — A @watchProp selector threw
RMD039 — class where className was meant
RMD040 — More than one @ShouldUpdateOnPropsChange on one class
RMD043 — A <meta> with nothing to identify it
RMD044 — An unknown element type in JSX
RMD046 — More than one @StableProps on one class
RMD047 — A @memoized member was given an argument it cannot key on
RMD048 — Object in state changed in place
RMD049 — Two lazy functions with the same source
RMD050 — A decorator whose effect this member already has
Forms — RMF
RMF001 — a field was assigned to
RMF002 — the list members were used on a field that is not a list
RMF003 — onSubmit threw
RMF004 — the schema's validation rejected
Query — RMQ
RMQ001 — a query key that cannot be hashed
RMQ002 — a query failed and nothing rendered it
Immutable updates — RML
RML001 — a path that could not be reached
RML002 — a path into a Map, Set or Date
RML003 — an array hop on something that is not an array
RML004 — an index outside the array
RML005 — a predicate that matched nothing
RML006 — an operation that needs a different kind of value
RML007 — nothing to remove
RML008 — a fork branch that returned nothing
RML009 — a key a write is refused for
RML010 — a chain written through twice
RML011 — remove() at the root
RMD051 — A list row cannot be told apart from its siblings
RMD052 — A component among JSX children, where an element was meant
RMD053 — The request was read with no request scope installed
RMD054 — A post-commit callback threw, and the failure was swallowed
RMD055 — A hook's props passed as a plain object
RMD056 — One context provided twice by the same component
RMD057 — A context consumed above the provider on the same component
RMD058 — The request blob could not be read
RMD059 — An async lifecycle rejected
RMD060 — render() is async
RMD061 — A ref was built while a value was being derived
RMD062 — A style block was applied with no values for its holes
RMD063 — A style block's value was refused
RMD064 — A css value is not a compiled style block
Next
- Checking your app — the same faults proved from your source, before any
of these can be reported.
- Rules — every check that runs there, one page each.
- Reference — the other pages you come back to rather than read once.