Form text ile bir veri alıyorum. ( e. Target. Value )
Bu veriyi bir function içinde X adında State'e yönlendiriyorum. Aynı function içinde başka bir y state'ine filter işlemi gerçekleştiriyorum. X'i aratıyorum. Ancak veriler geriden geliyor hatalı sonuç alıyorum. Aşağıya minik bir kod bırakıyorum.
Sorunu çözmek için searchquery State'ini hiç kullanmayıp, bunu e. Target. Value olarak yazdığımda sorunum ortadan kalkıyor. Ancak bunu öğrenmem gerek. 1 function içinde 2 farklı state verisi çakışıyor galiba. Çözebileceğim başka bir yöntem var mıdır?
--
Kendi bulduğum çözüm:
@oynozan
Bu veriyi bir function içinde X adında State'e yönlendiriyorum. Aynı function içinde başka bir y state'ine filter işlemi gerçekleştiriyorum. X'i aratıyorum. Ancak veriler geriden geliyor hatalı sonuç alıyorum. Aşağıya minik bir kod bırakıyorum.
Sorunu çözmek için searchquery State'ini hiç kullanmayıp, bunu e. Target. Value olarak yazdığımda sorunum ortadan kalkıyor. Ancak bunu öğrenmem gerek. 1 function içinde 2 farklı state verisi çakışıyor galiba. Çözebileceğim başka bir yöntem var mıdır?
JavaScript:
const searchMovie = (e) => {
setSearchQuery(e.target.value); //searchQuery state'i.
setFilterMovie( // filterMovie state'i.
movies.filter((movie) => {
return movie.title.toLowerCase().includes(searchQuery.toLowerCase());
})
);
};
--
Kendi bulduğum çözüm:
JavaScript:
const searchMovie = (e) => {
setFilterMovie(
movies.filter((movie) => {
return movie.title.toLowerCase().includes(e.target.value.toLowerCase());
})
);
};
@oynozan
Son düzenleyen: Moderatör: