В моем приложении реакции была функция CompnentDidMount (), которая использовала бы выборку для получения ссылок на изображения.Я хотел обновить приложение, чтобы иметь кнопку поиска.Поэтому вместо того, чтобы показывать изображения прямо при загрузке страницы, я хотел, чтобы изображения загружались после того, как человек нажимает кнопку поиска.Однако, когда я нажимаю кнопку поиска, изображения начинают частично, а затем исчезают.Я считаю, что страница перезагружается и, таким образом, изображения исчезают
полный код
import React, { Component } from 'react';
import './App.css';
import { FormGroup, FormControl, InputGroup, Form, } from 'react-bootstrap'
class App extends Component{
constructor(props){
super(props)
this.state = {
query: '',
fimg: []
}
this.OnSearch = this.OnSearch.bind(this);
}
OnSearch(){
this.setState({
fimg: ['https://static.zerochan.net/Emilia.%28Re%3AZero%29.full.2042398.jpg',
"https://static.zerochan.net/Rem.%28Re%3AZero%29.full.2034957.jpg"]
})
}
render(){
// this.state.fimg.map( img => console.log(img))
let images = this.state.fimg.map(( img, k) => {
return <img src={img} key={k} title="images" alt="Re:Zero" width="50%"/>
})
return(
<div className="App">
<div className="App-title"> Anime Images</div>
<Form>
<FormGroup>
<Form.Label>Search Anime</Form.Label>
<InputGroup className="formSize">
<FormControl
size="lg"
type="submit"
placeholder="Search for an Artist"
value = {this.state.query}
onChange= {event => {this.setState({query: event.target.value})}}
onKeyPress={event => {
if (event.key === 'Enter'){
this.OnSearch()
}
}
}
/>
</InputGroup>
</FormGroup>
<button onClick={() => this.OnSearch()}>search</button>
</Form>
<div className="Profile">
<div>Artist Picture</div>
<div className="loopedImages">
<div>
{images}
</div>
</div>
</div>
</div>
)
}
}
export default App;
Есть ли способ предотвратить перезагрузку страницы?или это еще одна проблема, кроме перезагрузки