Ramonda

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
  • RMD020render() 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
  • RMD039class 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
  • RMF003onSubmit 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
  • RML011remove() 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.