我希望能够使用 React Native Navigation v5 隐藏屏幕上的选项卡。
我一直在阅读文档,但似乎他们并没有为 v5 更新这个,它指的是 < v4 的做事方式。
这是我的代码:
import Home from './components/Home';
import SettingsScreen from './components/Settings';
import * as React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack';
const SettingsStack = createStackNavigator();
const ProfileStack = createStackNavigator();
function SettingsStackScreen() {
return (
<SettingsStack.Navigator>
<SettingsStack.Screen name="Settings" component={SettingsScreen} />
</SettingsStack.Navigator>
)
}
function ProfileStackScreen() {
return (
<ProfileStack.Navigator>
<ProfileStack.Screen name="Home" component={Home} />
</ProfileStack.Navigator>
)
}
const …
Run Code Online (Sandbox Code Playgroud) javascript react-native react-native-navigation react-navigation
只是想知道是否有通过将道具传递到基础组件来设置标题级别.
例:
基础组件
class Heading extends Component {
render() {
return (
<h{this.props.headinglevel} className={this.props.titleStyle}>
{this.props.title}
</h{this.props.headinglevel}>
);
}
}
export default Heading;
Run Code Online (Sandbox Code Playgroud)
父组件(传递道具)
class HomeHeader extends Component {
render() {
return (
<Heading headinglevel="1" titleStyle="big-header" title="Hello World" />
)
}
}
export default HomeHeader;
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,我得到一个语法错误.
当我尝试在另一个组件中使用它们时,我的 React 组件呈现为空时出现问题。
例子:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
<loadMore />
</p>
</div>
);
}
}
class loadMore extends Component {
render() {
return (
<p>Pirate</p>
)
}
}
export default App;
Run Code Online (Sandbox Code Playgroud)
但我实际上期望的是<loadmore></loadmore>
要填充的标签,<p>Pirate</p>
但它们只是显示为空,我似乎无法让它出现。
我在这里错过了什么?