Я понимаю, что функциям могут быть назначены параметры по умолчанию со следующим синтаксисом:
const Foo = (first = 1) => first + first;
Но в этой функции взято из https://reactcommunity.org/react-transition-group/transition:
const Fade = ({ in: inProp }) => (
<Transition in={inProp} timeout={duration}>
{(state) => (
<div style={{
...defaultStyle,
...transitionStyles[state]
}}>
I'm a fade Transition!
</div>
)}
</Transition>
);
...Я не могу понять, какой { in: inProp }
должен быть в объявлении функции.
Я знаю, inProp
используется реквизитом in
внутри Transition
, но почему нетвместо этого мы используем: const Fade = (inProp) => <Transition in={inProp} timeout={duration}>
?
Нигде я не вижу ссылки на in
кроме раздела prop в Transition
, но я почти уверен, что это не одна и та же буквальная переменная.
Я искал всевозможные термины, включая поиск по Symbol Hound, и не могу найти, как это называется или что он делает.