import React, { MouseEvent } from 'react'; import SButton from '@components/SButton'; const babelCore = require('@babel/standalone'); interface Props {} interface State {} /** * https://developerdoc.com/quick-start/Babel教程/Babel入门教程/ * * 在浏览器环境中跑babel */ class Page extends React.Component { constructor(props: Props) { super(props); this.handleClick = this.handleClick.bind(this); } componentDidMount() { } render() { return (
); } handleClick() { const code = babelCore.transform(` class Demo extends React.Component { render() { return (
hello
) } } ReactDOM.render(, document.getElementById('demo')) `, { presets: ['es2015', 'react'] }).code; console.log(code); } } export default Page;