You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将可传递Props转换为函数以简化React组件代码

简化React组件的Props解构方式

你可以直接在函数的参数列表中完成Props解构,把原来的3行解构代码压缩成1行,同时保持代码可读性:

const Dropdown = ({ name, isDisable, onChange, placeholder, value, data }: Props): React.Node => {
  return (
    <Select
      onChange={onChange}
      defaultValue={valueDefiner(value)}
      styles={SelectStyle}
      placeholder={placeholder}
      name={name}
      options={data}
      isDisabled={isDisable}
    />
  );
};

如果想进一步精简,还可以用箭头函数的隐式返回写法,省去return关键字和外层大括号:

const Dropdown = ({ name, isDisable, onChange, placeholder, value, data }: Props): React.Node => (
  <Select
    onChange={onChange}
    defaultValue={valueDefiner(value)}
    styles={SelectStyle}
    placeholder={placeholder}
    name={name}
    options={data}
    isDisabled={isDisable}
  />
);

这种在函数入参阶段直接解构的写法,既省去了单独的解构变量声明,也是React组件开发中的常见规范写法。

内容的提问来源于stack exchange,提问作者Ervan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 23:50:37