-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApp.js
49 lines (43 loc) · 1.07 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor() {
super();
this.state = {
monsters: []
};
}
componentDidMount() {
fetch('https://jsonplaceholder.typicode.com/users')
.then((Response)=>Response.json())
.then ((users) => this.setState(()=>{
return{monsters,users}
},
()=>{
console.log(this.state)
}
))
render() {;
return (
<div className='App'>
<input className='search'
type='search'
placeholder='search monsters'
onChange={(Event)} => {
console.log(Event,target.value);
//[{name:Leanne},{name:Yihua}]
const filteredMonsters = this.state.monster.filter((monster)>={
monster.name.includes(Event.target.value );
);
}}
{this.state.monsters.map(monster => {
return ()
<div key={monster.id}>
<h1>key={monster.name}>{monster.name}</h1>
</div>
);
}
}
}
export default App;