React Bileşenleri: Temel Kavramlar

React Bileşenleri: Temel Kavramlar

React, JavaScript kütüphanesi olarak kullanılan bir araçtır ve tek sayfada birden fazla bileşen kullanımına olanak sağlar Bileşenler, React uygulamalarının temel yapı taşlarıdır ve belirli bir işlevi yerine getiren ve tekrar kullanılabilen yapı taşları olarak tanımlanabilirler Bileşenler, props ve state gibi özelliklere sahip olabilirler Props, bileşenlere özelliklerin verilmesini ve bileşenlerin farklı durumlarda farklı davranışlar sergilemesini sağlar State ise bileşenin içinde tutulan dinamik özellikleri temsil eder
React bileşenleri, Function Component ve Class Component olmak üzere iki farklı yapıda oluşturulabilirler JSX adındaki özel dil ile React bileşenleri oluşturulur ve bu dil aynı zamanda bileşenlerin kullanımı için de kullanılır Bir bileşenin içinde başka bileşenlerin kullanılması da mümkündür ve bu durumda Children Prop özelliği kullanılır
Bir bileşene default özelliklerin verilmes

React Bileşenleri: Temel Kavramlar

React, JavaScript kütüphanesi olarak kullanılan bir araçtır ve daha önceki teknolojilerin aksine tek bir sayfada birden fazla bileşenin kullanılmasına imkan verir. Bu nedenle bileşenler, React uygulamalarının olmazsa olmazıdır.

React bileşenleri, belirli bir işlevi yerine getiren ve tekrar kullanılabilen yapı taşlarıdır. Bileşenler, props ve state gibi özelliklere sahip olabilirler. Props, bileşenlere özelliklerin verilmesini sağlar ve bu özellikler bileşenlerin farklı durumlarda farklı davranışlar sergilemesine neden olabilir. State ise bileşenin içinde tutulan dinamik özellikleri temsil eder.

Bileşenler, iki farklı yapıda oluşturulabilirler: Function Component ve Class Component. Function Component, işlevsel bir bileşen oluşturmak için kullanılırken, Class Component daha karmaşık bileşenler oluşturmak için daha uygun bir seçenektir. React'ta JSX adında özel bir dil kullanılır ve bu dil, React bileşenlerinin oluşturulması ve kullanımı için de kullanılır.

Bir bileşenin içinde başka bileşenlerin kullanılması da mümkündür. Bu durumda Children Prop adında bir özellik kullanılır ve bu özellik aracılığıyla, bir bileşenin içinde yer alan diğer bileşenleri kullanabilirsiniz. Bir bileşene default özelliklerin verilmesi, Default Props kavramı ile açıklanırken, Props'un hangi veri türlerine sahip olabileceği de PropTypes kavramı ile belirlenir.

Bunların yanı sıra, bileşenlerin import edilmesi ve export edilmesi de gereklidir. Bu işlem, bir bileşenin farklı bir bileşen tarafından kullanılabilmesini sağlar. React bileşenleri hakkında temel kavramları anlamak, React uygulamalarının temelini oluşturmak için oldukça önemlidir.


Bileşen Nedir?

React uygulamalarının temel yapı taşı olan bileşenler, birbirinden bağımsız ve yeniden kullanılabilir özelliklere sahip öğelerdir. Birçok bileşen oluşturularak, birleştirilerek kompleks uygulamalar oluşturulabilir. Bir bileşen, diğer bileşenlerle birleştirilerek bir sayfayı oluşturur. Bileşenler, özellikleri ve durumlarıyla birlikte çalışır.

React bileşenleri, rahat ve kolay bir şekilde yeniden kullanılabilme özelliği ile oldukça avantajlıdır. Bileşenler, bağımsız olarak veya birbirleriyle ilişkilendirilerek kullanılabilir. Yalnızca her bileşen için farklı özelliklerle birlikte birden fazla bileşen oluşturmak mümkündür. Bu sayede, geliştirme sırasında zaman kazanılabilir ve iş akışı daha da sorunsuz hale getirilebilir.


Props Nedir?

React bileşenleri, esnek ve yeniden kullanılabilir ögelerdir. Bu bileşenler için veriler, props adı verilen özellikler aracılığıyla iletilir. React bileşenleri, props kullandıklarında diğer bileşenlerle kullanması daha kolay hale gelir. Props kavramı, React bileşenlerinde benzersiz bir özelliktir.

Props, bir bileşenin özelliklerini belirlemek için kullanılır. Bu özellikler, kendisine verilen değerlere göre değişebilir. Bir bileşene özellik vermek için, bileşene üzerinde attributes ataması yapmak gerekir. Ağaç yapısının üstünden en alt düzeydeki bileşenlere doğru özellikler aktarılabilir.

Props, bir React bileşenine gönderilen verilerdir. Bu veriler, bileşenin doğru şekilde gösterilmesi için kullanılır. Özellikler, bileşenlerin yapısında bulunan herhangi bir değişkene atandığı için değiştirilebilir. Parantezler içinde, özellikler {} işaretli süslü parantezler içinde yazılır.

Default Props, bir bileşene özellik atarken kullanılır. Eğer bir bileşene props gönderilmezse, bileşenin varsayılan değerleri atanır. Bir bileşene varsayılan props atamak, defaultProps methodu kullanılarak gerçekleştirilir. Örneğin:

class Example extends React.Component {  render() {    return <div>{this.props.message}</div>;  }}Example.defaultProps = {  message: 'Merhaba Dünya'};

Bu örnekte, Example bileşenine message props'u atanır. Ancak, message props'u gönderilmezse, React bileşeni varsayılan olarak 'Merhaba Dünya' yazdırır.

PropTypes, props'un hangi veri türlerine sahip olabileceğini belirler. PropTypes kavramı, bir bileşene geçirilen props'un doğru türde olduğundan emin olmak için kullanılır. PropTypes yardımıyla, bileşenin doğru şekilde çalışıp çalışmadığından emin olabiliriz.

Örneğin:

import PropTypes from 'prop-types';class Example extends React.Component {  render() {    return <div>{this.props.message}</div>;  }}Example.propTypes = {  message: PropTypes.string};

Bu örnekte, Example bileşenine message prop'u gönderilir. PropTypes belirtilerek, message prop'unun string tipinde olduğu belirtilir.

Children Props, bir bileşenin içinde başka bileşenlerin nasıl kullanılabileceğini belirtir. Bu sayede bileşenler arasındaki iletişim daha doğru hale gelir.

Örneğin:

class Example extends React.Component {  render() {    return <div>{this.props.children}</div>;  }}ReactDOM.render(  <Example>    <h1>Merhaba Dünya</h1>    <p>Bu bir paragraf</p>  </Example>,  document.getElementById('root'));

Bu örnekte, Example bileşeninde children prop'u kullanılır. İçinde h1 ve p bileşenleri belirtilir. Bu sayede, bileşenin içindeki veriler daha doğru şekilde işlenir.


Default Props

React bileşenleri, web uygulamalarının geliştirilmesi için olmazsa olmaz yapı taşlarıdır. Bileşenlerin çalışma prensipleri ve nasıl oluşturulacağı hakkında fikriniz varsa, daha özelleştirilmiş ve işlevsel uygulamalar geliştirmek için çok fazla fırsata sahipsiniz. Component'lara verilen özelliklerin anahtarı ise "Props"tır.

Props, bir bileşene verilen parametrelerdir. Bileşenlerin özellikleri bir fonksiyona benzer şekilde değişebilir. Props, bir bileşene değiştirilemez verilerin yanı sıra, bir özellikleri değiştirilebilir. React'teki bileşenleri kullanarak, uygulamanın özellikleri filtrelenir, sınıflandırılır ve yeniden düzenlenir.

Bir bileşene default olarak özellikler vermenin nasıl yapıldığına gelince; React'ta, bileşenlere ait varsayılan özellikler defaultProps olarak belirlenir. Eğer bileşenin kullanıcısı, bileşene özellik vermezse, defaultProps kullanılacaktır.

Örnek verecek olursak; proje içinde bir buton bileşeni kullanılıyorsa, bu bileşenin default olarak renginin mavi olması isteniyorsa, kod şu şekilde yazılır;

import React from "react"class Button extends React.Component {  render() {    const { onClick, text, color } = this.props;    return (          );  }}Button.defaultProps = {  color: 'blue'}export default Button;

Örnekte görüldüğü gibi, `Button` bileşenine varsayılan olarak mavi bir renk ayarlanmıştır ve bu ayar herhangi bir özellik verilmediği durumlarda devrededir.


PropTypes

PropTypes, React bileşenlerinin alabileceği özellik türlerini tanımlayan bir kavramdır. Bu kavram sayesinde, bir bileşenin hangi türde özelliklere ihtiyaç duyduğu açık bir şekilde belirtilebilir. propTypes özelliği ile props'un sahip olabileceği veri türleri belirtilir ve bir bileşene geçirilmesi gereken özelliklerin yanlış veri türü ile verilmesi önlenir. Bu özelliğin kullanımı, bileşenlerin kodlarının daha anlaşılır olmasını sağlar.

Bir props'un hangi türde olabileceğini belirtmek için propTypes özelliği şu şekilde kullanılır:

  static propTypes = {    isim: PropTypes.string,    yas: PropTypes.number,    admin: PropTypes.bool  };

Bu örnekte, "isim" özelliği string türüne, "yas" özelliği number türüne ve "admin" özelliği bool türüne sahip olabilir. Eğer bu türler dışında bir değer verilirse, konsolda bir hata mesajı gösterilir ve sorun kolayca çözülebilir.

propTypes özelliği ile birlikte "isRequired" kullanarak props'un zorunlu olup olmadığını belirtebilirsiniz:

  static propTypes = {    isim: PropTypes.string.isRequired,    yas: PropTypes.number,    admin: PropTypes.bool  };

Bu örnekte, "isim" özelliği artık zorunlu hale geldi ve eğer verilmezse, konsolda bir hata mesajı gösterilir.

Bazı veri türleri React için özel olarak tasarlanmış bileşenlerdir ve bu veri türlerini props olarak geçtiğinizde "checkPropTypes" kullanmanız önerilir. Örneğin, "node", "element" ve "func" türleri için:

  static propTypes = {    nodeExample: PropTypes.node,    elementExample: PropTypes.element,    funcExample: PropTypes.func  };

Yukarıdaki örnekte, istenilen özelliklerin veri türleri belirtilmiştir. Bu sayede uygulamanın, veri türlerine yönelik istenmeyen davranışlar sergilemesinden kaçınılmış olur.


Children Props

Children Props, React bileşenlerinde bir bileşenin içinde başka bileşenlerin nasıl kullanılacağını açıklayan bir kavramdır. Bileşenin içindeki içerik dinamik olduğunda veya bileşen içinde önceden belirlenemeyen farklı bileşenlerin kullanılması gerektiğinde kullanılır.

Children Props, bileşenin props objesi içinde 'children' adında özel bir prop oluşturulmasıyla kullanılır. Bu özellik, bileşenin içinde kullanılan farklı bileşenleri alır ve bu şekilde sıralar. Böylece, bileşenin içindeki içerik reflect the structure of the component.

Children Props özelliği, nesting yapısına sahip olan bileşenler için oldukça kullanışlıdır. Örneğin, bir form bileşeni içindeki bileşenlerin sıralanması veya sidebar bileşenindeki farklı bileşenlerin kullanımı için kullanılabilir.

Bu özelliği kullanırken, belirli bir bileşen içinde kullanılacak farklı bileşenlere de özel propslar atanabilir. Örneğin, bir Card bileşeni içindeki Button bileşenine renk ve boyut propsları atanabilir.

Aşağıdaki örnek kodda, bir Card bileşeni içindeki Button bileşeni Children Props özelliği ile kullanılmaktadır:

```function Card(props) { return (

{props.content}

{props.children}
);}

function Button(props) { return ;}

function App() { return (

);}```

Yukarıdaki örnek kodda, Card bileşeni içindeki Button bileşeni, children prop özelliği kullanılarak eklenmiştir. Bu sayede, Card bileşeni içinde farklı bileşenlerin kullanımı kolaylaşmıştır.

Overall, Children Props özelliği, bileşenlerin içindeki farklı bileşenlerin dinamik kullanımını sağlayarak, React uygulamalarının daha esnek ve özelleştirilebilir olmasını sağlar.


State Nedir?

React bileşenleri, uygulamanın dinamik olması için özellikle değişen bir duruma sahip olabilir. Bu özelliklere State adı verilir. Bileşenin içindeki durum State olarak tanımlanabilir. State, kullanıcının etkileşimi sonucu değişen verileri tutar.

State, props gibi kullanılır ancak farkı şu ki, props sadece bir bileşenden diğerine taşınabilen özelliklerdir, State ise sadece bileşenin içinde kendi içinde çalışır ve bileşenin durumunu değiştirir.

Örneğin, bir sayfadaki butona tıkladığımızda sayfadaki bir resmin kaybolması veya görünmesi gibi değişen durumlar State ile tutulur. İster bir sayfa yönlendirme olsun, isterseniz de bir butona tıklanması sonucu ortaya çıkan bir modal durumu, State olmadan tam anlamıyla işe yaramaz.

State, Class Component bileşeninde kullanılır ve Class Component'in constructor() metodunun içinde tanımlanır. Constructor() metodu, bileşenin oluşturulması sırasında çalışır ve ilk state değerleri atandığında çağrılır.

Ayrıca, State'i güncellemek için bileşenin setState({}) fonksiyonunu kullanabilirsiniz. setState() fonksiyonu, State değerlerini değiştirir ve bileşeni yeniden render eder.

State ve props'ların birleşimi, tamamen dinamik bir bileşen oluşturmanıza olanak tanır.


Bileşenler Nasıl Oluşturulur?

Bileşenler, React uygulamalarının temel yapıtaşlarıdır. Bu nedenle, bir uygulama geliştirirken bileşenlerin nasıl oluşturulacağı oldukça önemlidir. Her bileşen, bir JavaScript sınıfı ya da fonksiyonu olarak tanımlanabilir ve en basit haliyle render() fonksiyonu içinde JSX döndürmektedir.

Bileşen oluşturma işlemi için öncelikle bir bileşen ismi belirlemek gereklidir. Bu isim, diğer bileşenlerden ya da şablon içindeki diğer elementlerden farklı olmalıdır. Daha sonra, isim kullanarak bir bileşen sınıfı ya da fonksiyonu oluşturulabilir.

Function Component ve Class Component olmak üzere iki farklı bileşen oluşturma yöntemi vardır. Function Component tanımlama işlemi oldukça basittir ve sadece bir fonksiyon içinde JSX döndürülmesi yeterlidir. Örneğin:

```jsxfunction MyComponent() { return (

);}```

Class Component oluşturma işlemi, bir sınıf içinde birkaç yardımcı fonksiyon ve `render()` fonksiyonu kullanılarak gerçekleştirilebilir. Örneğin:

```jsximport React from "react";

class MyComponent extends React.Component { render() { return (

); }}```

Bir bileşen oluşturulduktan sonra, bileşen kullanımı için export işlemi yapılmalıdır. Daha sonra, başka bir bileşen veya ana şablon içinde bu bileşen çağrılabilir. Örneğin:

```jsximport React from "react";import MyComponent from "./components/MyComponent";

class App extends React.Component { render() { return (

); }}

export default App;```

Bu şekilde, bileşenlerin oluşturulması ve kullanımı oldukça basit ve kullanışlıdır. Bu nedenle, React uygulamaları geliştirirken bileşenlerin nasıl oluşturulacağı ve kullanılacağı oldukça önemlidir.


Function Component

React bileşenlerinin temel kavramlarına bir göz attıktan sonra, şimdi bileşenlerin nasıl oluşturulacağına dair örnekler vermeye başlayabiliriz. Bunun için öncelikle Function Component kavramına değinmemiz gerekiyor.

Function Component, basit bileşenleri oluşturmak için kullanılan bir yapıdır. Bir fonksiyon şeklinde tanımlanır ve sadece bir props nesnesi alır. Function Component'ler basit yapıları sayesinde performans açısından da avantajlıdırlar. Aşağıdaki örnek kodda basit bir Function Component oluşturma işlemi verilmiştir.

Kod Açıklama
function MyComponent(props) {  return ;}
Bir Function Component örneği. Props olarak bir name özelliği alır ve bu özelliği kullanarak bir h1 etiketi döndürür.

Yukarıdaki örnekte MyComponent adlı bir Function Component tanımlanmıştır. Bu bileşen, props olarak bir name özelliği alır ve adını kullandığı kişiye özel olarak döndürür.

Function Component'ler diğer bileşenlerle birlikte kullanılabilirler ve karmaşık yapıları basit hale getirebilirler. Ancak, daha karmaşık bileşenler oluşturmak istediğimizde Class Component yapısını kullanmamız gerekebilir.


Class Component

Class Component, React'ta kullanılan bir diğer bileşen oluşturma yöntemidir. Bu yöntem, function component yönteminin daha eski bir sürümüdür. Class Component, JavaScript class'ları kullanılarak oluşturulur ve ES6 sürümünden önce ortaya çıkmıştır.

Class Component'lar, function component'lardan farklı olarak daha fazla özellik ve daha fazla işlevsellik sunarlar. Bu nedenle, daha büyük ve daha karmaşık uygulamalarda kullanımı tercih edilirler. Class Component'lar, state ve lifecycle yönetimi gibi özellikleri kullanırken function component'lardan daha kolay bir şekilde kullanılabilirler.

Bir Class Component oluşturmak için, genellikle React.Component sınıfından kalıtım alınır. Bu sınıf, React bileşeninin temelinde bulunan tüm yöntemleri ve özellikleri içerir ve bu nedenle bunları kullanarak daha karmaşık bileşenler oluşturmak mümkündür. Ayrıca, Class Component'ların state özelliği de bulunmaktadır ve bu nedenle class'lar ile daha karmaşık uygulamalar yapmak mümkündür.

Aşağıdaki örnek, bir Class Component'in nasıl kullanılabileceğini göstermektedir:

```import React, { Component } from "react";

class MyComponent extends Component { render() { return

Hello World!
; }}

export default MyComponent;```

Yukarıdaki örnek, "MyComponent" adında bir Class Component oluşturur ve "Hello World!" ifadesini döndürür. Bu bileşen daha sonra kullanılabilir hale getirilmek için "export default" anahtar kelimesi ile dışa aktarılır. Sonrasında, bu bileşen, diğer bileşenlerde veya uygulama seviyesinde kullanılabilir.

Class Component'lar, daha fazla işlevsellik ve daha fazla özellik sağlamaları nedeniyle, diğer bileşenlerden daha karmaşık olabilirler. Ancak, özellikle büyük uygulamalarda kullanıldıklarında, daha iyi bir tasarıma sahip olmaları nedeniyle tercih edilebilirler.


Bileşenler Nasıl Kullanılır?

Bileşenlerin nasıl kullanılacağı, React uygulama geliştirirken önemli bir konudur. Bu konuda öğrenmeniz gereken bazı temel bilgiler vardır. İlk olarak, bir bileşeni kullanmak için, bileşeni import etmeniz gerekir.

Örneğin, 'App' adında bir bileşenimiz olsun. Bu bileşeni kullanmak istediğimiz başka bir bileşende kullanmak için şöyle bir kod yazabiliriz:

    import App from './App'; function Main() {  return (    
);}

Yukarıdaki kod örneğinde, 'App' bileşeni './App' yolundan import edilir ve 'Main' bileşeninde kullanılır. 'App' bileşenini kullanmak için sadece <App /> JSX etiketini kullanmanız gerekir.

Başka bir bileşeni kullanırken, özelliklerini de kullanabilirsiniz. Örneğin, 'Title' adında bir bileşenimiz olsun ve içerisine bir 'text' özelliği ekleyelim. Bu bileşeni 'Main' bileşeninde şu şekilde kullanabiliriz:

    function Title(props) {  return ;} function Main() {  return (    
</div> );} </code></pre><p>Yukarıdaki kod örneğinde, 'Title' bileşenine 'text' özelliği verilir ve 'Main' bileşeninde kullanılır. 'text' özelliğinin içeriği, 'Title' bileşeninin içinde <code>{props.text}</code> olarak kullanılır.</p><p>Kısacası, bir bileşeni kullanmak için, bileşeni import etmeniz ve JSX etiketini kullanmanız gerekir. Bileşenlere özellikler de verebilirsiniz ve bu özellikleri bileşenin içinde <code>props</code> olarak kullanabilirsiniz.</p><br /><h4>Import ve Export</h4><p>React bileşenleri oluşturulduktan sonra, bir uygulamada kullanmak için import etmek gerekir. Bileşenleri import etmek için öncelikle bileşenlerin yaratılacak dosyada export edilmesi gerekir. Bu, başka bir dosyadan bileşen çağırmayı mümkün kılar.</p><p>Örneğin, "Header" adında bir bileşen oluşturulduysa, export etmek için aşağıdaki kodlar kullanılır:</p><pre><code>import React from 'react';import Header from './Header';function App() { return ( <div className="App"> <Header /> </div> );}export default App;</code></pre><p>"Header" bileşeni "./Header" dosyasından import edilir. Bu örnekte, "export default" kullanarak, App bileşeninin herhangi bir yerinde kullanılabilen bir bileşen olduğunu belirtiyoruz.</p><p>İmport ve export işlemleri, bileşenlerin başka dosyalara bölünmüş olduğu durumlarda daha önemlidir. Bileşenler, uygun modüllerin içinde gruplandırılır ve belirli dosyalardan import edilirler. Organize bir yapı oluşturulur ve daha büyük uygulamalarda kullanımı daha kolay hale gelir.</p><p>Aşağıdaki örnek, Header bileşenini başka bir dosyadan import etme işlemini gösterir.</p><pre><code>import React from 'react';import Header from './Header';function App() { return ( <div className="App"> <Header /> </div> );}export default App;</code></pre><p>Bu örnekte, Header bileşeni "./Header" dosyasından import ediliyor ve daha sonra App bileşeni içinde kullanılıyor.</p><p>Bir uygulamanın belirli bileşenlerini başka bir uygulamada kullanmak istediğimizde de import ve export işlemleri kullanılır. Bu, React'ta, bir uygulamanın bir parçasını farklı bir uygulamada kullanmak istediğimizde oldukça faydalı bir yöntemdir.</p><br /><h4>JSX Nedir?</h4><p></p><p>JSX, React projelerinde özel olarak tasarlanmış bir dil ve olan HTML benzeri bir yapıdır. Bu dil, JavaScript ve HTML'in birleşimidir ve React bileşenleri oluşturmak için kullanılır. JSX syntax'ı, HTML ile benzerdir ve çok daha kolay bir okunabilirlik sunar. JSX dilini kullanarak, bir JavaScript dosyası içerisinde HTML kodları yazabilir ve bileşenlerin render edilmesini sağlayabilirsiniz.</p><p>JSX kullanımı oldukça basit ve anlaşılır bir şekilde tasarlanmıştır. JSX dilini kullanırken, HTML kodlarını yazarken olduğu gibi tag'leri kullanabilirsiniz ancak farklı olarak, JSX dilinde her tag ismi büyük harfle başlar. Aynı zamanda, tag'lerin içinde JavaScript ifadeleri de yazabilirsiniz. Örneğin, aşağıdaki örnek gösterildiği gibi JSX syntax'ı kullanarak bir header bileşeni oluşturabilirsiniz.</p><p><table> <tr> <th>JSX</th> <th>Render Edilmiş Hali</th> </tr> <tr> <td><pre><code><h1>Merhaba Dünya!</h1></code></pre></td> <td></td> </tr></table></p><p>Bir başka örnek olarak, aşağıdaki JSX syntax'ı kullanarak bir liste bileşeni oluşturabilirsiniz.</p><p><ul> <li>JavaScript</li> <li>React</li> <li>JSX</li></ul></p><p>JSX, React projelerinde oldukça yaygın olarak kullanılır ve büyük bir kolaylık sağlar. React projesi geliştirirken özellikle render işlemleri sırasında JSX dilini kullanabilir ve çok daha okunaklı bir kod yazabilirsiniz.</p></p> </div> <div class="entry-footer"> <div class="post-tags"><span class="entry-footer__title">Etiketler:</span> <ul class="list-tags list-tags_grey list-unstyled"> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="React" href="arama-sonuclari.html?mod=4&ara=React">React</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="JavaScript kütüphanesi" href="arama-sonuclari.html?mod=4&ara=JavaScript+kütüphanesi">JavaScript kütüphanesi</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="bileşenler" href="arama-sonuclari.html?mod=4&ara=bileşenler">bileşenler</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="props" href="arama-sonuclari.html?mod=4&ara=props">props</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="state" href="arama-sonuclari.html?mod=4&ara=state">state</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="Function Component" href="arama-sonuclari.html?mod=4&ara=Function+Component">Function Component</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="Class Component" href="arama-sonuclari.html?mod=4&ara=Class+Component">Class Component</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="JSX" href="arama-sonuclari.html?mod=4&ara=JSX">JSX</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="Children Prop" href="arama-sonuclari.html?mod=4&ara=Children+Prop">Children Prop</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="Default Props" href="arama-sonuclari.html?mod=4&ara=Default+Props">Default Props</a></li> <li id="mbt" class="list-tags__item"><a id="mbt" class="list-tags__link btn btn-default" title="PropTypes" href="arama-sonuclari.html?mod=4&ara=PropTypes">PropTypes</a></li> </ul> </div> </div> </div> </article> <!-- end .post--> <!-- end .section-comment--> <!-- end .section-reply-form--> </div> </div> </div> <div class="col-md-4"> <aside class="l-sidebar col_mrg-left_20"> <section class="widget section-sidebar"> <h2 class="widget-title ui-title-inner ui-title-inner_condensed"><span class="ui-title-inner__inner">Kategoriler</span></h2> <div class="widget-content"> <ul class="widget-list list list-mark-4"> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-935149-Web-Yazilim-Eticaret.html">Web - Yazılım - Eticaret</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-224447-Tip-Saglik.html">Tıp & Sağlık</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-609805-Evren-Yaratilis-Varolus.html">Evren & Yaratılış & Varoluş</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-640669-Teknolojiler.html">Teknolojiler</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-903149-Fizik-Kimya-Biyoloji.html">Fizik & Kimya & Biyoloji</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-700485-Spor.html">Spor</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-190961-Egitim.html">Eğitim</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-253601-Danismanlik.html">Danışmanlık</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-618323-Psikoloji-Psikiyatri.html">Psikoloji & Psikiyatri</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-358242-Muhendislik.html">Mühendislik</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-468393-Kodlama-Yazilim-Dilleri.html">Kodlama - Yazılım Dilleri</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-175853-Arsa-Emlak-Insaat.html">Arsa & Emlak & İnşaat</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-153043-Kahve-Yemek-Mutfak.html">Kahve & Yemek & Mutfak</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-637540-Tarih-Sosyal-Bilimler.html">Tarih & Sosyal Bilimler</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-605539-Genel-Kultur.html">Genel Kültür</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-362240-Astroloji.html">Astroloji</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-561991-Icatlar.html">İcatlar</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-482698-Yurtdisi-Egitim-Is-Yatirim.html">Yurtdışı Eğitim - İş - Yatırım</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-368835-Meslekler.html">Meslekler</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-560367-Bilim-Insanlari.html">Bilim İnsanları</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-849471-Sanat-Dallari.html">Sanat Dalları</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-645345-Pazaryerleri.html">Pazaryerleri</a></li> <li class="widget-list__item"><a class="widget-list__link mbt" href="kategori-detay-343966-Sosyal-Medya.html">Sosyal Medya</a></li> </ul> </div> </section> <!-- end .widget--> <div class="widget"><!-- end .b-banner--> </div> <!-- end .widget--> </aside> </div> </div> </div> </div> </div> <footer class="footer"> <!-- <div class="footer__main"> <div class="container"> <div class="row"> <div class="col-md-4"> <div class="footer-section"><a class="footer__logo" href="home.html"><img class="img-responsive" src="temalar/infoldia/assets/media/general/logo-footer.png" alt="Logo"/></a> <div class="footer__info"> <p>Lorem ipsum dolor amet consecteu adipisicing sed do eiusmod tempor incididunt labore dolore magna aliqua enimad minim tempor incididunt labore et dolore magna aliqua.</p> </div> <div class="footer__contact"><i class="icon fa fa-location-arrow"></i> 36 Canal Society, Victoria ML 00789</div> <div class="footer__contact"><i class="icon fa fa-phone"></i> +01 234 5678 / 0800 123.9876</div> <div class="footer__contact"><i class="icon fa fa-envelope"></i> contact@domain.com</div> <ul class="social-net list-inline"> <li class="social-net__item"><a class="social-net__link text-primary_h" href="twitter.html"><i class="icon fa fa-twitter"></i></a></li> <li class="social-net__item"><a class="social-net__link text-primary_h" href="facebook.html"><i class="icon fa fa-facebook"></i></a></li> <li class="social-net__item"><a class="social-net__link text-primary_h" href="plus.google.html"><i class="icon fa fa-google-plus"></i></a></li> <li class="social-net__item"><a class="social-net__link text-primary_h" href="youtube-play.html"><i class="icon fa fa-youtube-play"></i></a></li> <li class="social-net__item"><a class="social-net__link text-primary_h" href="rss.html"><i class="icon fa fa-rss"></i></a></li> </ul> </div> </div> <div class="col-md-4"> <section class="footer-section"> <h3 class="footer-section__title ui-title-inner ui-title-inner_condensed"><span class="ui-title-inner__inner">recent posts</span></h3> <section class="b-post b-post_img-left b-post_light b-post_img-100 clearfix"> <div class="entry-media"><a class="js-zoom-images img-hover-effect" href="temalar/infoldia/assets/media/content/posts/100x80/1.jpg"><img class="img-responsive hov-scal" src="temalar/infoldia/assets/media/content/posts/100x80/1.jpg" alt="Foto"/></a></div> <div class="entry-main"> <div class="entry-header"> <h2 class="entry-title"><a href="blog-post.html">Equip exea comodas rue nsew uat duis ipsum</a></h2> <div class="entry-meta"><span class="entry-meta__item"><a class="entry-meta__link" href="blog-main.html"><strong>march 8, 2017</strong></a></span><span class="entry-meta__item"><i class="icon fa fa-comment-o text-primary"></i><a class="entry-meta__link" href="blog-main.html">29</a></span> </div> </div> </div> </section> <section class="b-post b-post_img-left b-post_light b-post_img-100 clearfix"> <div class="entry-media"><a class="js-zoom-images img-hover-effect" href="temalar/infoldia/assets/media/content/posts/100x80/2.jpg"><img class="img-responsive hov-scal" src="temalar/infoldia/assets/media/content/posts/100x80/2.jpg" alt="Foto"/></a></div> <div class="entry-main"> <div class="entry-header"> <h2 class="entry-title"><a href="blog-post.html">Lorem ipsum dolor sit do amet elit spa eiusmod</a></h2> <div class="entry-meta"><span class="entry-meta__item"><a class="entry-meta__link" href="blog-main.html"><strong>june 30, 2017</strong></a></span><span class="entry-meta__item"><i class="icon fa fa-comment-o text-primary"></i><a class="entry-meta__link" href="blog-main.html">14</a></span> </div> </div> </div> </section> <section class="b-post b-post_img-left b-post_light b-post_img-100 clearfix"> <div class="entry-media"><a class="js-zoom-images img-hover-effect" href="temalar/infoldia/assets/media/content/posts/100x80/3.jpg"><img class="img-responsive hov-scal" src="temalar/infoldia/assets/media/content/posts/100x80/3.jpg" alt="Foto"/></a></div> <div class="entry-main"> <div class="entry-header"> <h2 class="entry-title"><a href="blog-post.html">Exercitation ullamco ca laboris nisi ut aliquip ex ea</a></h2> <div class="entry-meta"><span class="entry-meta__item"><a class="entry-meta__link" href="blog-main.html"><strong>august 25, 2017</strong></a></span><span class="entry-meta__item"><i class="icon fa fa-comment-o text-primary"></i><a class="entry-meta__link" href="blog-main.html">14</a></span> </div> </div> </div> </section> </section> </div> <div class="col-md-4"> <section class="footer-section"> <h3 class="footer-section__title ui-title-inner ui-title-inner_condensed"><span class="ui-title-inner__inner">Latest images</span></h3> <div class="owl-carousel owl-theme owl-theme_control-center owl-theme_control-dark enable-owl-carousel" data-pagination="false" data-navigation="true" data-single-item="true" data-auto-play="7000" data-transition-style="fade" data-main-text-animation="true" data-after-init-delay="3000" data-after-move-delay="1000" data-stop-on-hover="true"><img src="temalar/infoldia/assets/media/content/gallery/360x300_1.jpg" alt="foto"/><img src="temalar/infoldia/assets/media/content/gallery/360x300_1.jpg" alt="foto"/><img src="temalar/infoldia/assets/media/content/gallery/360x300_1.jpg" alt="foto"/></div> </section> </div> </div> </div> </div> --> <div class="copyright"> <div class="container"> <div class="row"> <div class="col-xs-12"> <ul class="copyright-list list-inline"> <li class="copyright-list__item"><a class="copyright-list__link" href="kosullar.html">Kullanım Koşulları</a></li> <li class="copyright-list__item"><a class="copyright-list__link" href="gizlilik.html">Gizlilik & Güvenlik</a></li> <li class="copyright-list__item"><a class="copyright-list__link" href="iletisim.html">İletişim</a></li> </ul><span class="copyright__info">© 2024<strong> INFOLDIA</strong> ® Tüm Hakları Saklıdır</span> </div> </div> </div> </div> </footer> </div> <!-- end layout-theme--> <!-- ++++++++++++--> <!-- MAIN SCRIPTS--> <!-- ++++++++++++--> <script src="temalar/infoldia/assets/libs/jquery-1.12.4.min.js"></script> <script src="temalar/infoldia/assets/libs/jquery-migrate-1.2.1.js"></script> <script src="temalar/infoldia/assets/libs/modernizr.custom.js"></script> <!-- Bootstrap--> <script src="temalar/infoldia/assets/libs/bootstrap/bootstrap.min.js"></script> <!-- User customization--> <script src="temalar/infoldia/assets/js/custom.js"></script> <!-- Slider--> <script src="temalar/infoldia/assets/plugins/owl-carousel/owl.carousel.min.js"></script> <!-- Pop-up window--> <script src="temalar/infoldia/assets/plugins/magnific-popup/jquery.magnific-popup.min.js"></script> <!-- Headers scripts--> <script src="temalar/infoldia/assets/plugins/headers/jquery.dlmenu.js"></script> <script src="temalar/infoldia/assets/plugins/headers/slidebar.js"></script> <script src="temalar/infoldia/assets/plugins/headers/header.js"></script> <!-- Mail scripts--> <script src="temalar/infoldia/assets/plugins/jqBootstrapValidation.js"></script> <!-- Video player--> <script src="temalar/infoldia/assets/plugins/flowplayer/flowplayer.min.js"></script> <!-- Filter and sorting images--> <script src="temalar/infoldia/assets/plugins/isotope/isotope.pkgd.min.js"></script> <script src="temalar/infoldia/assets/plugins/isotope/imagesLoaded.js"></script> <!-- Progress numbers--> <script src="temalar/infoldia/assets/plugins/rendro-easy-pie-chart/jquery.easypiechart.min.js"></script> <script src="temalar/infoldia/assets/plugins/rendro-easy-pie-chart/waypoints.min.js"></script> <!-- Animations--> <script src="temalar/infoldia/assets/plugins/scrollreveal/scrollreveal.min.js"></script> <!-- Ticker--> <script src="temalar/infoldia/assets/plugins/jquery-easy-ticker/jquery.easy-ticker.min.js"></script> </body> </html>