We want to hear from you!Take our 2021 Community Survey!
This site is no longer updated.Go to react.dev

React Element Factories and JSX Uyarısı

Muhtemelen buraya kodunuz, bileşeninizi sade bir fonksiyon olarak çağırdığı için geldiniz. Bu artık kullanımdan kaldırıldı:

var MyComponent = require('MyComponent');

function render() {
  return MyComponent({ foo: 'bar' });  // UYARI
}

JSX

React bileşenleri artık bu şekilde direkt olarak çağırılamaz. Bunun yerine JSX kullanabilirsiniz.

var React = require('react');
var MyComponent = require('MyComponent');

function render() {
  return <MyComponent foo="bar" />;
}

JSX Olmadan

Eğer JSX kullanmak istemiyorsanız ya da kullanamıyorsanız bileşeninizi çağırmadan önce onu bir [createFactory(/docs/react-api.html#createfactory)] ile sarmallamanız gerekiyor:

var React = require('react');
var MyComponent = React.createFactory(require('MyComponent'));

function render() {
  return MyComponent({ foo: 'bar' });
}

Eğer halihazırda çok fazla fonksiyon çağrınız varsa bu onları yükseltmek için kolay bir yoldur.

JSX’siz dinamik bileşenler

Eğer bir bileşen sınıfını dinamik bir kaynaktan alıyorsanız, anlık olarak çalıştırdığınız için bir Factory oluşturmak gereksiz olabilir. Bunun yerine sadece elemanınızı satır içi şeklinde oluşturabilirsiniz:

var React = require('react');

function render(MyComponent) {
  return React.createElement(MyComponent, { foo: 'bar' });
}

Daha fazla detay

Bu değişikliği NEDEN yaptığımıza dair daha fazla detayı okuyun.

Bu sayfayı yararlı buldun mu?Bu sayfayı düzenle