,可以通过以下步骤实现:
以下是一个示例代码:
// CustomHeader.js
import React from 'react';
import { Text } from 'react-native';
const CustomHeader = ({ title }) => {
return (
<Text>{title}</Text>
);
};
export default CustomHeader;
// Page1.js
import React from 'react';
import { View } from 'react-native';
import CustomHeader from './CustomHeader';
const Page1 = () => {
return (
<View>
<CustomHeader title="Page 1" />
{/* 页面内容 */}
</View>
);
};
export default Page1;
// Page2.js
import React from 'react';
import { View } from 'react-native';
import CustomHeader from './CustomHeader';
const Page2 = () => {
return (
<View>
<CustomHeader title="Page 2" />
{/* 页面内容 */}
</View>
);
};
export default Page2;
// App.js
import React from 'react';
import { createStackNavigator } from 'react-navigation-stack';
import { createAppContainer } from 'react-navigation';
import Page1 from './Page1';
import Page2 from './Page2';
import CustomHeader from './CustomHeader';
const AppNavigator = createStackNavigator(
{
Page1: {
screen: Page1,
},
Page2: {
screen: Page2,
},
},
{
defaultNavigationOptions: {
header: CustomHeader,
},
}
);
const AppContainer = createAppContainer(AppNavigator);
export default AppContainer;
在上述示例中,CustomHeader组件被用作每个页面的标题组件,并通过props接收传递给它的标题内容。在App.js中,通过设置defaultNavigationOptions的header选项为CustomHeader组件,实现了在所有页面中使用相同的自定义标题。
腾讯云相关产品推荐:无特定产品与此问题相关。
希望以上信息能对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云