您是否签出了重定向组件?这是一个基本概念(无需实际测试),可以帮助您入门。显然,您必须添加更多代码才能使其正常工作。
class Search extends Component { constructor(props) { super(props); this.state = { results: [], term: '', }; this.submit = this.submit.bind(this); this.changeTerm = this.changeTerm.bind(this); } changeTerm(event) { this.setState({term: event.target.value}); } submit(event) { let url = 'http://api.example.com/results?q=' + enpreURI(this.state.term) + '&json=1'; axios.get(url) .then(response => { let data = { results: response.data, }; this.setState(data); }) .catch(error => console.log(error)); } render() { return ( <div> <form onSubmit={this.submit}> <input onChange={this.changeTerm}/> <Button type="submit" bsStyle="primary">Find</Button> </form> {this.state.results.length > 0 && <Redirect to={{ pathname: '/results', state: { results: this.state.results } }}/> } </div> ); }}export default Search;


