ionic-team / ionic-team/ionic-framework

bug: react, IonTabBar does not allow for wrapped IonTabButton components

Offen
#23,088 12 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
package: react type: bug
Vorherrschende Sprache
TypeScript
Sterne
52.7k
Forks
13.3k
Ø Merge
1 T. 15 Std.
Gemergte PRs (30 T.)
51

Beschreibung

# Bug Report: Importing outer IonTabButton into IonTabBar does not render in React.

**Ionic version:**
[x] **5.x** (React)

**Current behavior:**
I am following the docs on creating the tabbar with tab buttons which works perfectly:

```ts
const Tabs = () => {
return (








Settings



Login / Register




)
}

```
Renders like it is supposed to:

![Screenshot 2021-03-22 at 22 20 35](https://user-images.githubusercontent.com/15842767/112060170-1ece7b80-8b5d-11eb-8330-f11a0d5eefc1.png)

I particularly like breaking down components a bit more, so let's start with just one file:

```ts
// SettingsTab.tsx
import { IonIcon, IonLabel, IonTabButton } from "@ionic/react"
import { cog } from "ionicons/icons"

export const SettingsTab = () => (


Settings

)
```

And import it and use it on my Tabs.tsx:

```ts
const Tabs = () => {
return (









Login / Register




)
}
```

**Expected behaviour:**

Now I would expect the behaviour to be the same as the previous one when I declared all buttons directly inside the Tabs, but this is what I am getting instead:
![Screenshot 2021-03-22 at 22 25 15](https://user-images.githubusercontent.com/15842767/112060534-98666980-8b5d-11eb-81bd-d4b8063138ae.png)

**Steps to reproduce:**
- Install the latest Ionic React
- Start a Tabs application
- Create a new component that exports a single tab button, for example:
```ts
export const SettingsTab = () => (


Settings

)
```
- import that component into the tabs and place it within ``

Thanks

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.