【发布时间】:2019-03-07 18:26:57
【问题描述】:
所以我正在为学校开发一个应用程序,但我已经被一个问题困扰了两天。我正在构建一个从 TMDB 获取数据的搜索,并且一切正常。当我输入输入时,所有数据都会流入!但是,当我提交并尝试重定向到 /results 页面时,该页面链接到在定向到时显示 SearchResults 的组件,没有任何反应并且它停留在主页上......我尝试了 Redirect 但要么我使用不正确,或者在这种情况下我不应该使用它。这是我的搜索组件的代码,如果您能帮助我,我将不胜感激!:
import React, { Component, Redirect } from 'react';
import axios from 'axios';
class Search extends Component {
state = {
query: '',
results: []
};
getInfo = () => {
axios
.get(
`https://api.themoviedb.org/3/search/tv?api_key=6d9a91a4158b0a021d546ccd83d3f52e&language=en-US&query=${
this.state.query
}&page=1`
)
.then(({ data }) => {
this.setState({
results: data
});
});
};
handleInputChange = e => {
e.preventDefault();
this.setState(
{
query: this.search.value
},
() => {
if (this.state.query && this.state.query.length > 1) {
if (this.state.query.length % 2 === 0) {
this.getInfo();
}
} else if (!this.state.query) {
}
}
);
};
render() {
return (
<div>
<form>
<input
className='search'
placeholder='⌕'
type='text'
ref={input => (this.search = input)}
onChange={this.handleInputChange}
/>
</form>
{this.state.results.length > 0 && (
<Redirect
to={{
pathname: '/results',
state: { results: this.state.results }
}}
/>
)}
</div>
);
}
}
export default Search;
【问题讨论】:
-
AFAIK
React.Redirect不存在。
标签: javascript reactjs react-native react-router