Распространение само по себе не имеет ничего общего с именем переменной.
В JSX все, что вы объявляете внутри тега, становится свойством объекта props
компонента.
Все, что вы делаете в этом случае, это получение реквизита отмаршрут и сделать их доступными для компонента с помощью оператора распространения ...
, который будет работать для любого данного объекта.
Если бы у вас был другой объект, который выглядел как foobar = { foo: true, bar: false }
, вы бы такжебыть в состоянии распространить этот объект в подпорки компонента.
<Component {...props} {...foobar} title={"gah"} content={"blabla"} />
Это приведет к тому, что свойства foo
и bar
также будут доступны внутри подпорок компонента.