Components

import React from "react";
import { StyleSheet } from "react-native";
import { View, Text } from "react-native";

const Title = () => {
  return (
    <>
      <View>
        <Text style={styles.title}>Merhaba</Text>
      </View>

      <Text>Test</Text>
    </>
  );
};

const styles = StyleSheet.create({
  title: {
    fontSize: 30,
    fontWeight: 700,
    color: "#2c2d41",
  },
});
export default Title;

// function Title(){
//const Title yerine bu şekilde de tanımlanabilir.
// }
import React from "react";
import { View, Text } from "react-native";

const Header = () => {
  return (
    <View>
      <Text>HEADER</Text>
    </View>
  );
};

export default Header;
import { StyleSheet, View } from "react-native";

import Title from "./src/components/Title"; //Component import edilip kullanılırken büyük harfle başlanır

import Header from "./src/components/Header";

const App = () => {
  return (
    <View style={styles.container}>
      <Header />
      <Title></Title>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
  },
});

export default App;

Bir component üzerindeki yazdığınız jsx ifadesi mutlaka bir kapsayıcı elemana ihtiyaç duymaktadır.

<View> kullanmak istemiyorsanız <> ifadesi ya da <React.Fragment> kullanılabilir.

Bir component ifadesi için ihtiyacımız olan şey bir fonksiyon oluşturmak, o fonksiyonun geriye bir jsx ifadesi döndürmesidir. Jsx ifadesi döndüren bir component mutlaka bir kapsayıcı ile sarmalanmak zorunda bu bir View componenti, fragment olabilir.

rnfe ile //hızlı component oluşturulabilir.
İnternet sitesi https://abdullahsarihan.com
Yazı oluşturuldu 108

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.