0
Интересно, если это лучший способ СУХОЙ этот код, есть ли у вас какие-нибудь идеи? Реквизит одни и те же, только изменение компонент ...DRY метод рендеринга jsx
render() {
const { input: { value, onChange }, callback, async, ...rest } = this.props;
if (async) {
return (
<Select.Async
onChange={(val) => {
onChange(val);
callback(val);
}}
value={value}
{...rest}
/>
);
}
return (
<Select
onChange={(val) => {
onChange(val);
callback(val);
}}
value={value}
{...rest}
/>
);
}
Если код работает, и вы хотите его улучшить/получить, вы можете опубликовать его на [codereview.se]. Прежде чем вы это сделаете, ознакомьтесь с [Как задать хороший вопрос?] (Http://codereview.stackexchange.com/help/how-to-ask) – Tushar
Возможный дубликат имени [React/JSX Dynamic Component Name] (http://stackoverflow.com/questions/29875869/react-jsx-dynamic-component-name) – Whymarrh
@Tushar спасибо, я запомню его в следующий раз. –