6
有時您想要從無狀態組件快速轉到有狀態組件,並且我在考慮是否有某種方法可以使IntelliJ爲我執行此操作(無需創建插件)。快速從JSX React無狀態組件到JSX React在IntelliJ中的有狀態組件
例如,去從:
const Stateless = ({ propsDestructuring }) => {
console.log('Some logic');
return (
<div>Some JSX</div>
);
};
到:
class Stateful extends Component {
render() {
const {
propsDestructuring
} = this.props;
console.log('Some logic');
return (
<div>Some JSX</div>
);
}
}
從 「箭體風格」,以明確的回報或者會也將是有益的,例如從
const Stateless = ({ propsDestructuring }) => (
<div>Some JSX</div>
);
要:
const Stateless = ({ propsDestructuring }) => {
return (
<div>Some JSX</div>
);
};
使用實時模板不會在這種情況下工作,因爲它們可以發生變異現有的代碼,只插入新的。有什麼建議麼?
我認爲這可能是JetBrains可以建議的,我們可以爲它投票! https://intellij-support.jetbrains.com/hc/en-us/requests/new?ticket_form_id=66731。好想法!! –
這聽起來像JSCodeShift codemods可能存在的那種東西。這裏是一個codemod從類到無狀態組件,例如:https://github.com/reactjs/react-codemod#pure-component –