AI 辅助代码重构

重构是程序员的日常,AI 能大幅加速这个过程。

场景一:Class 转 Hooks

把 React Class 组件迁移到函数组件,AI 能一次性完成:

输入(选中):

class Timer extends React.Component {
  state = { seconds: 0 };
  componentDidMount() {
    this.interval = setInterval(
      () => this.setState(s => ({ seconds: s.seconds + 1 })), 1000
    );
  }
  componentWillUnmount() { clearInterval(this.interval); }
  render() { return <div>{this.state.seconds}s</div>; }
}

让 AI 转换,得到:

function Timer() {
  const [seconds, setSeconds] = useState(0);
  useEffect(() => {
    const id = setInterval(() => setSeconds(s => s + 1), 1000);
    return () => clearInterval(id);
  }, []);
  return <div>{seconds}s</div>;
}

场景二:消除重复代码

选中几段相似代码,问 AI:"抽象出公共函数"。

场景三:性能优化

贴一段代码问:"哪里可以优化",AI 会指出重复计算、不必要的重渲染等问题。

注意事项

AI 重构后务必测试,尤其是涉及业务逻辑的部分。AI 理解不了你的业务语境,边界情况需要人工确认。