Skip to content

Commit e4fdac2

Browse files
xiaoxiangmoeiansu
authored andcommitted
Change class components to functional components in templates (#6451)
* change class component to function component * Update packages/react-scripts/template/src/App.js Co-Authored-By: xiaoxiangmoe <[email protected]> * Update packages/react-scripts/template-typescript/src/App.tsx Co-Authored-By: xiaoxiangmoe <[email protected]>
1 parent ed86da9 commit e4fdac2

File tree

2 files changed

+40
-44
lines changed
  • packages/react-scripts

2 files changed

+40
-44
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
1-
import React, { Component } from 'react';
1+
import * as React from 'react';
22
import logo from './logo.svg';
33
import './App.css';
44

5-
class App extends Component {
6-
render() {
7-
return (
8-
<div className="App">
9-
<header className="App-header">
10-
<img src={logo} className="App-logo" alt="logo" />
11-
<p>
12-
Edit <code>src/App.tsx</code> and save to reload.
13-
</p>
14-
<a
15-
className="App-link"
16-
href="https://reactjs.org"
17-
target="_blank"
18-
rel="noopener noreferrer"
19-
>
20-
Learn React
21-
</a>
22-
</header>
23-
</div>
24-
);
25-
}
5+
const App: React.FC = () => {
6+
return (
7+
<div className="App">
8+
<header className="App-header">
9+
<img src={logo} className="App-logo" alt="logo" />
10+
<p>
11+
Edit <code>src/App.tsx</code> and save to reload.
12+
</p>
13+
<a
14+
className="App-link"
15+
href="https://reactjs.org"
16+
target="_blank"
17+
rel="noopener noreferrer"
18+
>
19+
Learn React
20+
</a>
21+
</header>
22+
</div>
23+
);
2624
}
2725

2826
export default App;
+20-22
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,26 @@
1-
import React, { Component } from 'react';
1+
import React from 'react';
22
import logo from './logo.svg';
33
import './App.css';
44

5-
class App extends Component {
6-
render() {
7-
return (
8-
<div className="App">
9-
<header className="App-header">
10-
<img src={logo} className="App-logo" alt="logo" />
11-
<p>
12-
Edit <code>src/App.js</code> and save to reload.
13-
</p>
14-
<a
15-
className="App-link"
16-
href="https://reactjs.org"
17-
target="_blank"
18-
rel="noopener noreferrer"
19-
>
20-
Learn React
21-
</a>
22-
</header>
23-
</div>
24-
);
25-
}
5+
const App = () => {
6+
return (
7+
<div className="App">
8+
<header className="App-header">
9+
<img src={logo} className="App-logo" alt="logo" />
10+
<p>
11+
Edit <code>src/App.js</code> and save to reload.
12+
</p>
13+
<a
14+
className="App-link"
15+
href="https://reactjs.org"
16+
target="_blank"
17+
rel="noopener noreferrer"
18+
>
19+
Learn React
20+
</a>
21+
</header>
22+
</div>
23+
);
2624
}
2725

2826
export default App;

0 commit comments

Comments
 (0)