File tree Expand file tree Collapse file tree 9 files changed +113
-5
lines changed Expand file tree Collapse file tree 9 files changed +113
-5
lines changed Original file line number Diff line number Diff line change 27
27
"auto-bind" : " ^1.2.1" ,
28
28
"react" : " ^16.5.0" ,
29
29
"react-dom" : " ^16.5.0" ,
30
+ "react-file-reader" : " ^1.1.4" ,
30
31
"react-router-dom" : " ^4.3.1"
31
32
}
32
33
}
Original file line number Diff line number Diff line change 1
- import React from 'react'
2
- import Header from './Header'
3
- import Main from './Main'
1
+ import React from 'react' ;
2
+ import Header from './Header' ;
3
+ import Main from './Main' ;
4
4
5
5
export default class App extends React . Component {
6
6
render ( ) {
Original file line number Diff line number Diff line change
1
+ import React from 'react' ;
2
+ import UrlVisualizer from './UrlVisualizer' ;
3
+ const autoBind = require ( 'auto-bind' ) ;
4
+
5
+ export default class Assignment2 extends React . Component {
6
+ constructor ( props ) {
7
+ super ( props ) ;
8
+ autoBind ( this ) ;
9
+ this . state = {
10
+ urls : [ ]
11
+ } ;
12
+ }
13
+
14
+ openFile ( e ) {
15
+ let input = e . target ;
16
+ let reader = new FileReader ( ) ;
17
+ reader . onload = ( ) => {
18
+ let str = reader . result ;
19
+ let arr = str . split ( / [ \r \n ] + / g) ;
20
+ this . setState ( { urls : arr } ) ;
21
+ console . log ( this . state . urls ) ;
22
+ } ;
23
+ reader . readAsText ( input . files [ 0 ] ) ;
24
+ }
25
+
26
+ render ( ) {
27
+ let url_array = this . state . urls ;
28
+ console . log ( "url_array: " + url_array ) ;
29
+ let msg = "hi" ;
30
+ return (
31
+ < div >
32
+ < input type = 'file' accept = 'text/plain'
33
+ onChange = { e => this . openFile ( e ) } />
34
+ < UrlVisualizer urls = { url_array } />
35
+ </ div >
36
+ )
37
+ }
38
+ }
Original file line number Diff line number Diff line change
1
+ import React from 'react' ;
2
+
3
+ const ImportFromFileBodyComponent = ( ) => {
4
+ let fileReader ;
5
+
6
+ const handleFileReader = ( e ) => {
7
+ const content = fileReader . result ;
8
+ console . log ( content ) ;
9
+ } ;
10
+
11
+ const handleFileChosen = ( file ) => {
12
+ fileReader = new FileReader ( ) ;
13
+ fileReader . onloadend = handleFileRead ;
14
+ fileReader . readAsText ( file ) ;
15
+ } ;
16
+
17
+ return
18
+ < div className = "upload-expense" >
19
+ < input type = "file" id = "file" className = "input-file"
20
+ onChange = { e => handleFileChosen ( e . target . files [ 0 ] ) } />
21
+ </ div >
22
+ }
23
+
24
+ export default ImportFromFileBodyComponent ;
Original file line number Diff line number Diff line change
1
+ import React from 'react' ;
2
+ const autoBind = require ( 'auto-bind' ) ;
3
+
4
+ export default class UrlVisualizer extends React . Component {
5
+ constructor ( props ) {
6
+ super ( props ) ;
7
+ autoBind ( this ) ;
8
+ }
9
+
10
+
11
+
12
+ render ( ) {
13
+ return (
14
+ < div >
15
+ < h3 > Current time: { new Date ( ) . toLocaleTimeString ( ) } </ h3 >
16
+ < h4 > Urls length: { this . props . urls . length } </ h4 >
17
+ </ div >
18
+ )
19
+ }
20
+ }
Original file line number Diff line number Diff line change @@ -32,6 +32,11 @@ export default class Header extends React.Component {
32
32
< ul class = "dropdown-menu" >
33
33
< li > < a href = "https://www.zybooks.com/" target = "_blanks" > Zybooks</ a > </ li >
34
34
< li > < Link to = "/" > Assignment 1</ Link > </ li >
35
+ < li >
36
+ < Link to = "/Assignment2" >
37
+ Assignment 2
38
+ </ Link >
39
+ </ li >
35
40
</ ul >
36
41
</ li >
37
42
< li > < Link to = "/UserInfo" > User Info</ Link >
Original file line number Diff line number Diff line change 1
- import React from 'react'
2
- import { Switch , Route } from 'react-router-dom'
1
+ import React from 'react' ;
2
+ import { Switch , Route } from 'react-router-dom' ;
3
3
import Home from './Home' ;
4
4
import UserInfo from './UserInfo' ;
5
+ import Assignment2 from './Assignment2/Assignment2' ;
5
6
6
7
// The Main component renders one of the provided
7
8
// Routes (provided that one matches).
@@ -13,6 +14,7 @@ export default class Main extends React.Component {
13
14
< Switch >
14
15
< Route exact path = "/" component = { Home } />
15
16
< Route path = "/UserInfo" component = { UserInfo } />
17
+ < Route path = "/Assignment2" component = { Assignment2 } />
16
18
</ Switch >
17
19
</ main >
18
20
)
Original file line number Diff line number Diff line change
1
+ https://www.youtube.com/watch?v=QZl3ohphHSE&t=8341s
2
+ https://developer.mozilla.org/en-US/docs/Web/API/URL
3
+ https://www.cs.qc.cuny.edu/
4
+ https://www.google.com/
You can’t perform that action at this time.
0 commit comments