# E0186: missing '...' in JSX attribute spread

In a JSX tag, you can use an object as a source of attributes. It is a syntax error to omit the `...` before the object:

    function Link({text, ...props}) {
      return <a {props}>{text}</a>;
    }

To fix this error, write `...` after `{` in the spread attribute:

    function Link({text, ...props}) {
      return <a {...props}>{text}</a>;
    }

Introduced in quick-lint-js version 2.0.0.

Documentation for other errors