Çö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:
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 = () => {};
module.exports = listUser;

Bu arada arrow function kullanmanı sana kesinlikle öneririm; tabii kullanım tercihi, yine de sana bağlı.
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
import React from "react"; veya const express = require("express"); gibi düşün. src klasörü içerisindeki bir JS dosyasında import etmek istiyorsan "import" keyword'ünü veya require() function'unu kullanabilirsin:

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

Ancak UserService.js'yi import edeceğin JavaScript dosyası, src klasörü içinde değilse "../" yazman gerekiyor:

JavaScript:
const listUser = require("../service/UserService");
listUser();
Sağol hocam.

import React from "react"; veya const express = require("express"); gibi düşün. src klasörü içerisindeki bir JS dosyasında import etmek istiyorsan "import" keyword'ünü veya require() function'unu kullanabilirsin:

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

Ancak UserService.js'yi import edeceğin JavaScript dosyası, src klasörü içinde değilse "../" yazman gerekiyor:

JavaScript:
const listUser = require("../service/UserService");
listUser();
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();
 

Technopat Haberler

Yeni mesajlar

Geri
Yukarı