react插槽示例(react-native官方示例)

import React from react;
import {
          
    SafeAreaView, ScrollView, StatusBar, StyleSheet, Text, useColorScheme, View, } from react-native;
import {
          
    Colors, DebugInstructions, Header, LearnMoreLinks, ReloadInstructions } from react-native/Libraries/NewAppScreen;

const Section = ({
           
     children, title }) => {
          
   
  const isDarkMode = useColorScheme() === dark;
  return (
    <View style={
          
   styles.sectionContainer}>
      <Text
        style={
          
   [
          styles.sectionTitle,
          {
          
   
            color: isDarkMode ? Colors.white : Colors.black,
          },
        ]}>
        {
          
   title}
      </Text>
      <Text
        style={
          
   [
          styles.sectionDescription,
          {
          
   
            color: isDarkMode ? Colors.light : Colors.dark,
          },
        ]}>
        {
          
   children}{
          
   /*  插槽 */}
      </Text>
    </View>
  );
};

const App = () => {
          
   
  const isDarkMode = useColorScheme() === dark;

  const backgroundStyle = {
          
   
    backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
  };

  return (
    <SafeAreaView style={
          
   backgroundStyle}>
      <StatusBar barStyle={
          
   isDarkMode ? light-content : dark-content} />
      <ScrollView
        contentInsetAdjustmentBehavior="automatic"
        style={
          
   backgroundStyle}>
        <Header />
        <View
          style={
          
   {
          
   
            backgroundColor: isDarkMode ? Colors.black : Colors.white,
          }}>
          <Section title="第一步"> {
          
   /*  插槽 */}
            编辑 <Text style={
          
   styles.highlight}>App.js</Text> 改变屏幕内容,然后返回查看你的修改
          </Section>
          <Section title="See Your Changes">
            <ReloadInstructions />
          </Section>
          <Section title="Debug">
            <DebugInstructions />
          </Section>
          <Section title="学习更多">
            阅读文档,查看下一步该怎么做
          </Section>
          <LearnMoreLinks />
        </View>
      </ScrollView>
    </SafeAreaView>
  );
};

const styles = StyleSheet.create({
          
   
  sectionContainer: {
          
   
    marginTop: 32,
    paddingHorizontal: 24,
  },
  sectionTitle: {
          
   
    fontSize: 24,
    fontWeight: 600,
  },
  sectionDescription: {
          
   
    marginTop: 8,
    fontSize: 18,
    fontWeight: 400,
  },
  highlight: {
          
   
    fontWeight: 700,
  },
});

export default App;
经验分享 程序员 微信小程序 职场和发展