Çözüldü JavaScript React'ta Servis nasıl tanımlanır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

706111

Hectopat
Katılım
28 Ağustos 2023
Mesajlar
6.020
Makaleler
1
Çözümler
29
Arkadaşlar merhaba.

Ben birkaç şekilde tanımlıyorum ama hata alıyorum.

1. Tanımlama şeklim;

src/service/UserService.js dosya oluşturdum
JavaScript:
function listUser(){
 
}

export default UserService

Şeklinde tanımladığım zaman şu hatayı veriyor;

Uncaught ReferenceError: UserService is not defined

2. Tanımlama şeklim;
src/service/UserService.js dosya oluşturdum
JavaScript:
function ListUser(){
 
}

export default ListUser

Şeklinde tanımladığım zaman şu hatayı veriyor;
Uncaught TypeError: UserService.CreateUser is not a function

Doğru şekilde nasıl tanımlanır?
 
Çözüm
Hocam başka bir .jsx yada .js dosyasında nasıl import edeceğim?
import React from "react"; veya const express = require("express"); gibi düşün. src ve service klasörü içerisindeki bir JS dosyasında import etmek istiyorsan "import" keyword'ünü veya require() function'unu kullanabilirsin. Mesela /src/service/App.js'yi düşün:

JavaScript:
const listUser = require("./service/UserService");
listUser();

Ancak UserService.js'yi import edeceğin JavaScript dosyası, service klasörü içinde değilse "../" yazman gerekiyor. Mesela bu durumda da /src/index/App.js'yi düşün:

JavaScript:
const listUser = require("../service/UserService");
listUser();
Selamlar, bildiğim kadarıyla Node.js ve React gibi pek çok JavaScript framework'ünde yazdığın fonksiyonu "module.exports = ..." kodunu kullanarak import edebiliyorsun. Örnek vereyim:

JavaScript:
const listUser = () => {
    console.log("");
};
module.exports = listUser;

Bu arada arrow function kullanmanı sana kesinlikle öneririm; tabii kullanım tercihi, yine de sana bağlı. Bu arada "module.exports = listUser;" yerine "module.exports = { listUser };" da yazabilirsin. Kolay gelsin.
 
Son düzenleme:
Hocam başka bir .jsx yada .js dosyasında nasıl import edeceğim?
 
Hocam başka bir .jsx yada .js dosyasında nasıl import edeceğim?
import React from "react"; veya const express = require("express"); gibi düşün. src ve service klasörü içerisindeki bir JS dosyasında import etmek istiyorsan "import" keyword'ünü veya require() function'unu kullanabilirsin. Mesela /src/service/App.js'yi düşün:

JavaScript:
const listUser = require("./service/UserService");
listUser();

Ancak UserService.js'yi import edeceğin JavaScript dosyası, service klasörü içinde değilse "../" yazman gerekiyor. Mesela bu durumda da /src/index/App.js'yi düşün:

JavaScript:
const listUser = require("../service/UserService");
listUser();
 
Son düzenleme:
Çözüm
Sağol hocam.

Hocam böyle değil deme?
const UserService = require('../services/UserService')

hani User service'nin içinde bir sürü fonkisyon olacak ya,
UserService.fonksiyon şeklinde de kullanamak lazım.
 
Sağol hocam.


Hocam böyle değil deme?
const UserService = require('../services/UserService')

hani User service'nin içinde bir sürü fonkisyon olacak ya,
UserService.fonksiyon şeklinde de kullanamak lazım.
Aynen öyle. Anlaman açısından bir örnek daha vereyim. /src/service/User.js ve /src/index/App.js'yi düşün. Bunlara uygun örnek kod yazayım senin için.

/src/service/UserService.js:

JavaScript:
const listUser = () => console.log("");
module.exports = { listUser };

/src/index/App.js:

JavaScript:
const UserService = require("../service/UserService);
UserService.listUser();
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…