IMO, лучшим способом было бы либо оставить исходный код как есть, либо объявить переменные в первой строке функции:
const FieldRange = props => {
const { children, errorFieldName } = props;
return (
<div className={b('field-range', props)}>
{props.children}
{!!errorFieldName && <Field name={errorFieldName}/>}
</div>
);
);
Есть действительно хакерское решение, которое позволяет вам сохранить краткое тело, которое должно использовать второй параметр, который не передается в функцию, которая по умолчанию имеет деструктурированный props
:
const FieldRange = (props, { children, errorFieldName } = props) => {
Но это довольно запутанно, я бы не стал не рекомендую.