Skip to content

Commit 53fb869

Browse files
merging all conflicts
2 parents ac83623 + 2639f36 commit 53fb869

15 files changed

Lines changed: 1954 additions & 98 deletions

File tree

-38.5 KB
Binary file not shown.
76.5 KB
Loading
463 KB
Loading
-245 KB
Binary file not shown.
10.8 KB
Loading

src/components/ButtonLink.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function ButtonLink({
3333
className,
3434
'active:scale-[.98] transition-transform inline-flex font-bold items-center outline-none focus:outline-none focus-visible:outline focus-visible:outline-link focus:outline-offset-2 focus-visible:dark:focus:outline-link-dark leading-snug',
3535
{
36-
'bg-link text-white dark:bg-brand-dark dark:text-secondary hover:bg-opacity-80':
36+
'bg-link text-white dark:bg-brand-dark dark:text-gray-90 hover:bg-opacity-80':
3737
type === 'primary',
3838
'text-primary dark:text-primary-dark shadow-secondary-button-stroke dark:shadow-secondary-button-stroke-dark hover:bg-gray-40/5 active:bg-gray-40/10 hover:dark:bg-gray-60/5 active:dark:bg-gray-60/10':
3939
type === 'secondary',

src/content/learn/tutorial-tic-tac-toe.md

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -899,19 +899,34 @@ body {
899899
900900
### Ferramentas do Desenvolvedor React {/*react-developer-tools*/}
901901
902+
<<<<<<< HEAD
902903
As DevTools do React permitem que você cheque as *props* e o *state* de seus componentes React. Você pode encontrar a aba de DevTools do React na parte inferior da seção *navegador* no CodeSandbox:
903904
904905
![React DevTools no CodeSandbox](../images/tutorial/codesandbox-devtools.png)
905906
906907
Para inspecionar um componente em particular na tela, use o botão no canto superior esquerdo das DevTools do React:
907908
908909
![Selecionando componente na página com as DevTools do React](../images/tutorial/devtools-select.gif)
910+
=======
911+
React Developer Tools let you check the props and the state of your React components. It is available as a [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/), and [Edge](https://microsoftedge.microsoft.com/addons/detail/react-developer-tools/gpphkfbcpidddadnkolkpfckpihlkkil) browser extension.
909912
910-
<Note>
913+
After you install it, a new *Components* tab will appear in your browser Developer Tools for sites using React. If you're following along in CodeSandbox, you'd need to first open your sandbox preview in a new tab:
914+
915+
![opening in new tab](../images/tutorial/sandbox-new-tab.png)
916+
917+
Then, on the preview page, open your browser's DevTools and find the *Components* tab:
918+
>>>>>>> 2639f369946f763fff9a2572b0d7c4b9e2f83ebd
911919
920+
![components tab](../images/tutorial/components-tab.png)
921+
922+
<<<<<<< HEAD
912923
Para desenvolvimento local, as DevTools do React estão disponíveis como extensões de navegador para [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/), e [Edge](https://microsoftedge.microsoft.com/addons/detail/react-developer-tools/gpphkfbcpidddadnkolkpfckpihlkkil). Instale-as, e a aba *Components* irá aparecer nas ferramentas de desenvolvedor do seu navegador para sites utilizando React.
924+
=======
925+
To inspect a particular component on the screen, use the button in the top left corner of the Components tab:
926+
927+
![inspecting with devtools](../images/tutorial/devtools-inspect.gif)
928+
>>>>>>> 2639f369946f763fff9a2572b0d7c4b9e2f83ebd
913929
914-
</Note>
915930
916931
## Completando o jogo {/*completing-the-game*/}
917932

src/content/reference/react-dom/components/form.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,53 @@ Para criar controles interativos para enviar informações, renderize o [compone
4848

4949
## Uso {/*usage*/}
5050

51+
<<<<<<< HEAD
5152
### Manipular envio de formulário no cliente {/*handle-form-submission-on-the-client*/}
5253

5354
Passe uma função para a prop `action` do formulário para executar a função quando o formulário for enviado. [`formData`](https://developer.mozilla.org/pt-BR/docs/Web/API/FormData) será passado para a função como um argumento para que você possa acessar os dados enviados pelo formulário. Isso difere da [ação HTML](https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/form#action) convencional, que aceita apenas URLs. Após a execução da função `action`, todos os elementos de campo não controlados no formulário são redefinidos.
55+
=======
56+
### Handle form submission with an event handler {/*handle-form-submission-with-an-event-handler*/}
57+
58+
Pass a function to the `onSubmit` event handler to run code when the form is submitted. By default, the browser sends the form data to the current URL and refreshes the page, so call [`e.preventDefault()`](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault) to override that behavior.
59+
60+
This example reads the submitted values with [`new FormData(e.target)`](https://developer.mozilla.org/en-US/docs/Web/API/FormData), which collects every field by its `name`. This keeps the inputs [uncontrolled](/reference/react-dom/components/input#reading-the-input-values-when-submitting-a-form). If you instead [control an input with state](/reference/react-dom/components/input#controlling-an-input-with-a-state-variable), read from that state on submit rather than from `FormData`.
61+
62+
<Sandpack>
63+
64+
```js src/App.js
65+
export default function Search() {
66+
function handleSubmit(e) {
67+
// Prevent the browser from reloading the page
68+
e.preventDefault();
69+
70+
// Read the form data
71+
const form = e.target;
72+
const formData = new FormData(form);
73+
const query = formData.get("query");
74+
alert(`You searched for '${query}'`);
75+
}
76+
77+
return (
78+
<form onSubmit={handleSubmit}>
79+
<input name="query" />
80+
<button type="submit">Search</button>
81+
</form>
82+
);
83+
}
84+
```
85+
86+
</Sandpack>
87+
88+
<Note>
89+
90+
Reading form data with `onSubmit` works in every version of React and gives you direct access to the [submit event](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit_event), so you can call `e.preventDefault()` and read the data yourself. Passing the function to the `action` prop instead runs the submission in a [Transition](/reference/react/useTransition). React then tracks the pending state, sends thrown errors to the nearest error boundary, and lets the form work with [`useActionState`](/reference/react/useActionState) and [`useOptimistic`](/reference/react/useOptimistic). An `action` can also be a [Server Function](/reference/rsc/server-functions), which `onSubmit` does not support.
91+
92+
</Note>
93+
94+
### Handle form submission with an action prop {/*handle-form-submission-with-an-action-prop*/}
95+
96+
Pass a function to the `action` prop of form to run the function when the form is submitted. [`formData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) will be passed to the function as an argument so you can access the data submitted by the form. This differs from the conventional [HTML action](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#action), which only accepts URLs. Unlike `onSubmit`, an `action` runs in a [Transition](/reference/react/useTransition) and calling `e.preventDefault()` isn't needed. After the `action` function succeeds, all uncontrolled field elements in the form are reset.
97+
>>>>>>> 2639f369946f763fff9a2572b0d7c4b9e2f83ebd
5498
5599
<Sandpack>
56100

src/content/reference/react/Component.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,7 +1007,11 @@ Derivar o estado leva a um código prolixo e dificulta a reflexão sobre seus co
10071007
10081008
#### Ressalvas {/*static-getderivedstatefromprops-caveats*/}
10091009
1010+
<<<<<<< HEAD
10101011
- Este método é disparado em *cada* renderização, independentemente da causa. Isso é diferente de [`UNSAFE_componentWillReceiveProps`](#unsafe_cmoponentwillreceiveprops), que só é disparado quando os pais causam uma nova renderização e não como resultado de um `setState` local.
1012+
=======
1013+
- This method is fired on *every* render, regardless of the cause. This is different from [`UNSAFE_componentWillReceiveProps`](#unsafe_componentwillreceiveprops), which only fires when the parent causes a re-render and not as a result of a local `setState`.
1014+
>>>>>>> 2639f369946f763fff9a2572b0d7c4b9e2f83ebd
10111015
10121016
- Este método não tem acesso à instância do componente. Se você quiser, poderá reutilizar algum código entre `static getDerivedStateFromProps` e os outros métodos de classe, extraindo funções puras das props e do estado do componente fora da definição da classe.
10131017

0 commit comments

Comments
 (0)