Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 33 additions & 13 deletions client/src/App.js
Original file line number Diff line number Diff line change
@@ -1,36 +1,56 @@
import React, { useState, useEffect } from 'react';
import axios from 'axios';
import React, { useState, useEffect } from "react";
import axios from "axios";

import KaydedilenlerListesi from './Filmler/KaydedilenlerListesi';
import { Switch, Route } from "react-router-dom";

export default function App () {
import KaydedilenlerListesi from "./Filmler/KaydedilenlerListesi";
import FilmListesi from "./Filmler/FilmListesi";
import Film from "./Filmler/Film";

export default function App() {
const [saved, setSaved] = useState([]); // Stretch: the ids of "saved" movies
const [movieList, setMovieList] = useState([]);

useEffect(() => {
const FilmleriAl = () => {
axios
.get('http://localhost:5001/api/filmler') // Burayı Postman'le çalışın
.then(response => {
.get("http://localhost:5001/api/filmler") // Burayı Postman'le çalışın
.then((response) => {
console.log(response.data);
// Bu kısmı log statementlarıyla çalışın
// ve burdan gelen response'u 'movieList' e aktarın
setMovieList(response.data);
})
.catch(error => {
console.error('Sunucu Hatası', error);
.catch((error) => {
console.error("Sunucu Hatası", error);
});
}
};
FilmleriAl();
}, []);

const KaydedilenlerListesineEkle = id => {
const KaydedilenlerListesineEkle = (id) => {
// Burası esnek. Aynı filmin birden fazla kez "saved" e eklenmesini engelleyin
let isSaved = saved.find((f) => f.id == id); // true or false
if (!isSaved) {
let savedMovie = movieList.find((m) => m.id == id);
let newSaved = [...saved, savedMovie];
setSaved(newSaved);
}
};

return (
<div>
<KaydedilenlerListesi list={[ /* Burası esnek */]} />
<KaydedilenlerListesi list={saved} />

<div>Bu Div'i kendi Routelarınızla değiştirin</div>
<Switch>
<Route path="/movies/:id">
<Film save={KaydedilenlerListesineEkle} />
</Route>
<Route path="/">
<FilmListesi movies={movieList} />
</Route>
</Switch>
<div></div>
</div>
);
}
};
18 changes: 11 additions & 7 deletions client/src/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
import React from 'react';
import ReactDOM from 'react-dom';

import './index.css';
import App from './App';

import React from "react";
import ReactDOM from "react-dom";
import { BrowserRouter } from "react-router-dom";
import "./index.css";
import App from "./App";

// Routeların çalışması için <App /> öğesini düzenlemeniz gerekir
ReactDOM.render(<App />, document.getElementById('root'));
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById("root")
);
12 changes: 12 additions & 0 deletions node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/mime.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/mime.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading