File tree 1 file changed +32
-0
lines changed
packages/playground-examples/copy/pt/4-1 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ //// { compiler: { ts: "4.1.0-dev.20201028", jsx: 4 } }
2
+
3
+ // Na versão 17, o time React introduziu um novo formato
4
+ // para o Javascript emitido pelas transformações JSX.
5
+ // Você pode ver o código javascript no lado direito
6
+ // do playground na aba ".JS" ->
7
+
8
+ import { useState } from "react" ;
9
+
10
+ export function ExampleApp ( ) {
11
+ const [ count , setCount ] = useState ( 0 ) ;
12
+
13
+ return (
14
+ < div >
15
+ < p > You clicked { count } times < / p >
16
+ < button onClick = { ( ) => setCount ( count + 1 ) } > Click me < / b u t t o n >
17
+ < / div >
18
+ ) ;
19
+ }
20
+
21
+ // Algumas das mudanças principais:
22
+ //
23
+ // - Use "import" para fornecer funções ao invés de um identificador React
24
+ // - Diferentes funções para um único elemento (jsx) vs múltiplos filhos (jsxs)
25
+ // - "Key" é separada das props
26
+ //
27
+ // Você pode ler o RFC que esta mudança implementa aqui:
28
+ // https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md
29
+
30
+ // A maioria dessas mudanças são por debaixo dos panos
31
+ // o que não deve afetar na forma como você escreve código JSX
32
+ // como um usuário final.
You can’t perform that action at this time.
0 commit comments