Showing
8 changed files
with
52 additions
and
10 deletions
This diff could not be displayed because it is too large.
1 | +import React from "react"; | ||
1 | import './App.css'; | 2 | import './App.css'; |
2 | import Login from "./Login"; | 3 | import Login from "./Login"; |
3 | import Body from "./Body"; | 4 | import Body from "./Body"; |
4 | 5 | ||
5 | -function App() { | 6 | +const qs= require('querystring'); |
6 | - // let accessToken = null; | 7 | +const url = require('url') |
7 | - let accessToken = 1; | ||
8 | 8 | ||
9 | - return ( | 9 | +class App extends React.Component { |
10 | - <div className="app"> | 10 | + constructor(props){ |
11 | - {!accessToken && <Login />} | 11 | + super(props); |
12 | - {accessToken && <Body />} | 12 | + this.state = { |
13 | - </div> | 13 | + isAuthenticated: false, |
14 | - ); | 14 | + } |
15 | + } | ||
16 | + | ||
17 | + componentDidMount(props){ | ||
18 | + var urlQuery = url.parse(window.location.href).query; | ||
19 | + var param = qs.parse(urlQuery); | ||
20 | + this.setState({ isAuthenticated : param.authenticated}, () => { | ||
21 | + this.render(); | ||
22 | + }) | ||
23 | + } | ||
24 | + | ||
25 | + render(){ | ||
26 | + return ( | ||
27 | + <div className="app"> | ||
28 | + {!this.state.isAuthenticated && <Login />} | ||
29 | + {this.state.isAuthenticated && <Body />} | ||
30 | + </div> | ||
31 | + ); | ||
32 | + } | ||
15 | } | 33 | } |
16 | 34 | ||
17 | export default App; | 35 | export default App; | ... | ... |
frontend/test.js
0 → 100644
1 | +const test = [ | ||
2 | + {"name": "name1", "view": 999, "game": "game1" ,"url": "https://www.twitch.tv", "thumbnail": "https://upload.wikimedia.org/wikipedia/commons/2/26/Twitch_logo.svg", "isPlay": true}, | ||
3 | + {"name": "name2", "view": 123124124, "game": "game2" , "url": "https://www.twitch.tv"}, | ||
4 | + {"name": "name1", "view": 999, "game": "game1" ,"url": "https://www.twitch.tv", "thumbnail": "https://upload.wikimedia.org/wikipedia/commons/2/26/Twitch_logo.svg"}, | ||
5 | + {"name": "name2", "view": 123124124, "game": "game2" , "url": "https://www.twitch.tv"}, | ||
6 | + {"name": "name1", "view": 999, "game": "game1" ,"url": "https://www.twitch.tv", "thumbnail": "https://upload.wikimedia.org/wikipedia/commons/2/26/Twitch_logo.svg"}, | ||
7 | + {"name": "name2", "view": 123124124, "game": "game2" , "url": "https://www.twitch.tv"}, | ||
8 | + {"name": "name1", "view": 999, "game": "game1" ,"url": "https://www.twitch.tv", "thumbnail": "https://upload.wikimedia.org/wikipedia/commons/2/26/Twitch_logo.svg"}, | ||
9 | + {"name": "name2", "view": 123124124, "game": "game2" , "url": "https://www.twitch.tv"}, | ||
10 | + {"name": "name1", "view": 999, "game": "game1" ,"url": "https://www.twitch.tv", "thumbnail": "https://upload.wikimedia.org/wikipedia/commons/2/26/Twitch_logo.svg"}, | ||
11 | + {"name": "name2", "view": 123124124, "game": "game2" , "url": "https://www.twitch.tv"}, | ||
12 | +] | ||
13 | + | ||
14 | +console.log(test[1]) | ||
15 | +test[1].isPlay = false | ||
16 | +const whatPlay = (elem) => elem.isPlay === true; | ||
17 | +console.log(test.findIndex(whatPlay)) | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
frontend/yarn.lock
0 → 100644
This diff could not be displayed because it is too large.
package-lock.json
0 → 100644
package.json
0 → 100644
1 | +{} |
This diff is collapsed. Click to expand it.
... | @@ -10,8 +10,8 @@ | ... | @@ -10,8 +10,8 @@ |
10 | "author": "Daeyeonkim97", | 10 | "author": "Daeyeonkim97", |
11 | "license": "ISC", | 11 | "license": "ISC", |
12 | "dependencies": { | 12 | "dependencies": { |
13 | - "cors": "^2.8.5", | ||
14 | "axios": "^0.21.0", | 13 | "axios": "^0.21.0", |
14 | + "cors": "^2.8.5", | ||
15 | "dotenv": "^8.2.0", | 15 | "dotenv": "^8.2.0", |
16 | "ejs": "^3.1.5", | 16 | "ejs": "^3.1.5", |
17 | "express": "^4.17.1", | 17 | "express": "^4.17.1", | ... | ... |
-
Please register or login to post a comment