组件思考-Text

63 阅读1分钟

写H5的文本代码 (2022-09-22)

下面是我学习时写的一段代码,主要是给这个List加一个Header,结果编译就报错。

const App = () => {
  const [selectedId, setSelectedId] = useState(null);

  const renderItem = ({ item }) => {
    const backgroundColor = item.id === selectedId ? "#6e3b6e" : "#f9c2ff";

    return (
      <Item
        item={item}
        onPress={() => setSelectedId(item.id)}
        style={{ backgroundColor }}
      />
    );
  };

  const renderHeader = () => {
    return (
      <h1>Header</h1>
    );
  };

  return (
    <SafeAreaView style={styles.container}>
      <FlatList
        data={DATA}
        renderItem={renderItem}
        keyExtractor={(item) => item.id}
        ListHeaderComponent={renderHeader}
        extraData={selectedId}
      />
    </SafeAreaView>
  );
};

因为太自然而然的写了H5的代码

<h1>Header</h1>

正确的做法,是将文字包裹在里,将这个Text的style设置成h1的样式。

<Text style={{fontSize: 36, fontWeight: 'bold'}}>Header</Text>