You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 21, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: content/docs/conditional-rendering.md
+29-29
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,18 @@
1
1
---
2
2
id: conditional-rendering
3
-
title: Conditional Rendering
3
+
title: Renderitzat condicional
4
4
permalink: docs/conditional-rendering.html
5
5
prev: handling-events.html
6
6
next: lists-and-keys.html
7
7
redirect_from:
8
8
- "tips/false-in-jsx.html"
9
9
---
10
10
11
-
In React, you can create distinct components that encapsulate behavior you need. Then, you can render only some of them, depending on the state of your application.
11
+
A React, pots crear diferents components que encapsulin el comportament que necessitis. Llavors, pots renderitzar-ne només alguns, depenent de l'estat de la teva aplicació.
12
12
13
-
Conditional rendering in React works the same way conditions work in JavaScript. Use JavaScript operators like [`if`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)or the [conditional operator](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)to create elements representing the current state, and let React update the UI to match them.
13
+
El renderitzat condicional a React funciona de la mateixa manera que les condicions funcionen a JavaScript. Usa operadors de JavaScript com [`if`](https://developer.mozilla.org/ca/docs/Web/JavaScript/Reference/Statements/if...else)o l'[operador condicional](https://developer.mozilla.org/ca/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)per crear elements que representin l'estat actual, i deixa que React actualitzi la interfície d'usuari per emparellar-los.
14
14
15
-
Consider these two components:
15
+
Considera aquests dos components:
16
16
17
17
```js
18
18
functionUserGreeting(props) {
@@ -24,7 +24,7 @@ function GuestGreeting(props) {
24
24
}
25
25
```
26
26
27
-
We'll create a`Greeting`component that displays either of these components depending on whether a user is logged in:
27
+
Crearem un component`Greeting`que mostri qualsevol d'aquests dos components depenent de si un usuari ha iniciat sessió:
28
28
29
29
```javascript{3-7,11,12}
30
30
function Greeting(props) {
@@ -42,15 +42,15 @@ ReactDOM.render(
42
42
);
43
43
```
44
44
45
-
[**Try it on CodePen**](https://codepen.io/gaearon/pen/ZpVxNq?editors=0011)
45
+
[**Prova-ho a CodePen**](https://codepen.io/gaearon/pen/ZpVxNq?editors=0011)
46
46
47
-
This example renders a different greeting depending on the value of `isLoggedIn` prop.
47
+
Aquest exemple renderitza una salutació diferent depenent del valor de la prop `isLoggedIn`.
48
48
49
-
### Element Variables {#element-variables}
49
+
### Variables d'elements {#element-variables}
50
50
51
-
You can use variables to store elements. This can help you conditionally render a part of the component while the rest of the output doesn't change.
51
+
Pots usar variables per emmagatzemar elements. Això pot ajudar-te a renderitzar condicionalment una part del component mentre la resta del resultat no canvia.
52
52
53
-
Consider these two new components representing Logout and Login buttons:
53
+
Considera aquests dos components nous que representen botons d'inici i fi de sessió:
54
54
55
55
```js
56
56
functionLoginButton(props) {
@@ -70,9 +70,9 @@ function LogoutButton(props) {
70
70
}
71
71
```
72
72
73
-
In the example below, we will create a [stateful component](/docs/state-and-lifecycle.html#adding-local-state-to-a-class)called`LoginControl`.
73
+
A l'exemple de sota, crearem un [component amb estat](/docs/state-and-lifecycle.html#adding-local-state-to-a-class)anomenat`LoginControl`.
74
74
75
-
It will render either `<LoginButton />`or`<LogoutButton />`depending on its current state. It will also render a `<Greeting />`from the previous example:
75
+
Renderitzarà qualsevol de `<LoginButton />`o`<LogoutButton />`depenent del seu estat actual. També renderitzarà un `<Greeting />`de l'exemple anterior:
76
76
77
77
```javascript{20-25,29,30}
78
78
class LoginControl extends React.Component {
@@ -116,13 +116,13 @@ ReactDOM.render(
116
116
);
117
117
```
118
118
119
-
[**Try it on CodePen**](https://codepen.io/gaearon/pen/QKzAgB?editors=0010)
119
+
[**Prova-ho a CodePen**](https://codepen.io/gaearon/pen/QKzAgB?editors=0010)
120
120
121
-
While declaring a variable and using an `if`statement is a fine way to conditionally render a component, sometimes you might want to use a shorter syntax. There are a few ways to inline conditions in JSX, explained below.
121
+
Tot i que declarar una variable i usar una sentència `if`és una bona manera de renderitzar condicionalment un component, a vegades pot ser que vulguis fer servir una altra sintaxi. Hi ha unes quantes formes de fer condicions en línia amb JSX, explicades a continuació.
122
122
123
-
### Inline If with Logical && Operator {#inline-if-with-logical--operator}
123
+
### If en una línia amb l'operador lògic && {#inline-if-with-logical--operator}
124
124
125
-
You may [embed any expressions in JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx)by wrapping them in curly braces. This includes the JavaScript logical `&&`operator. It can be handy for conditionally including an element:
125
+
Pots [introduir qualsevol expressió amb JSX](/docs/introducing-jsx.html#embedding-expressions-in-jsx)embolicant-la entre claus. Això inclou l'operador lògic `&&`de JavaScript. Aquest pot ser útil per incloure un element condicionalment:
126
126
127
127
```js{6-10}
128
128
function Mailbox(props) {
@@ -146,17 +146,17 @@ ReactDOM.render(
146
146
);
147
147
```
148
148
149
-
[**Try it on CodePen**](https://codepen.io/gaearon/pen/ozJddz?editors=0010)
149
+
[**Prova-ho a CodePen**](https://codepen.io/gaearon/pen/ozJddz?editors=0010)
150
150
151
-
It works because in JavaScript, `true && expression` always evaluates to `expression`, and`false && expression` always evaluates to`false`.
151
+
Funciona perquè a JavaScript, `true && expressió` sempre s'avalua a `expressió`, i`false && expressió` sempre s'avalua a`false`.
152
152
153
-
Therefore, if the condition is`true`, the element right after `&&`will appear in the output. If it is `false`, React will ignore and skip it.
153
+
Així que, si la condició és`true`, l'element just després de `&&`apareixerà al resultat. Si és `false`, React l'ignorarà.
154
154
155
-
### Inline If-Else with Conditional Operator {#inline-if-else-with-conditional-operator}
155
+
### If-Else en una línia amb operador condicional {#inline-if-else-with-conditional-operator}
156
156
157
-
Another method for conditionally rendering elements inline is to use the JavaScript conditional operator[`condition ? true : false`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator).
157
+
Un altre mètode per renderitzar condicionalment elements en línia és usar l'operador condicional de JavaScript[`condició ? true : false`](https://developer.mozilla.org/ca/docs/Web/JavaScript/Reference/Operators/Conditional_Operator).
158
158
159
-
In the example below, we use it to conditionally render a small block of text.
159
+
A l'exemple de sota, l'usem per renderitzar condicionalment un petit bloc de text.
160
160
161
161
```javascript{5}
162
162
render() {
@@ -169,7 +169,7 @@ render() {
169
169
}
170
170
```
171
171
172
-
It can also be used for larger expressions although it is less obvious what's going on:
172
+
També pot ser usat per expressions més llargues, però és menys obvi el que està passant:
173
173
174
174
```js{5,7,9}
175
175
render() {
@@ -186,13 +186,13 @@ render() {
186
186
}
187
187
```
188
188
189
-
Just like in JavaScript, it is up to you to choose an appropriate style based on what you and your team consider more readable. Also remember that whenever conditions become too complex, it might be a good time to [extract a component](/docs/components-and-props.html#extracting-components).
189
+
De la mateixa forma que a JavaScript, tu ets qui decideixes usar un estil apropiat basat en el qual tu i el teu equip considereu més llegible. Recorda que quan les condicions es tornin massa complexes, pot ser un bon moment per [extreure un component](/docs/components-and-props.html#extracting-components).
190
190
191
-
### Preventing Component from Rendering {#preventing-component-from-rendering}
191
+
### Prevenir que un component es renderitzi {#preventing-component-from-rendering}
192
192
193
-
In rare cases you might want a component to hide itself even though it was rendered by another component. To do this return`null`instead of its render output.
193
+
En casos estranys pots voler que un component s'amagui ell mateix encara que hagi estat renderitzat per un altre component. Per fer això retorna`null`en lloc del seu resultat de renderitzat.
194
194
195
-
In the example below, the `<WarningBanner />`is rendered depending on the value of the prop called`warn`. If the value of the prop is`false`, then the component does not render:
195
+
A l'exemple de sota, `<WarningBanner />`es renderitza depenent del valor de la prop anomenada`warn`. Si el valor de la prop és`false`, el component no es renderitza:
196
196
197
197
```javascript{2-4,29}
198
198
function WarningBanner(props) {
@@ -238,6 +238,6 @@ ReactDOM.render(
238
238
);
239
239
```
240
240
241
-
[**Try it on CodePen**](https://codepen.io/gaearon/pen/Xjoqwm?editors=0010)
241
+
[**Prova-ho a CodePen**](https://codepen.io/gaearon/pen/Xjoqwm?editors=0010)
242
242
243
-
Returning`null`from a component's`render`method does not affect the firing of the component's lifecycle methods. For instance`componentDidUpdate`will still be called.
243
+
Retornar`null`des del mètode`render`d'un component no afecta que es cridin els mètodes del seu cicle de vida. Per exexmple`componentDidUpdate`es seguirà cridant.
0 commit comments