我正在尝试使用 React、Axios 和电影数据库 API 制作电影搜索功能。我现在尝试实现的功能是在搜索栏中键入电影,然后单击提交按钮将电影标题作为H1元素返回。
我的点击功能不起作用:<button onClick={(e)=>clickHandler()}>submit</button>
componentDidMount() 仅在页面刷新时工作,并且由于提交按钮损坏而无法搜索任何内容。
我不确定如何实现这一点,但我也不会介意我是否可以通过按回车键而不是使用按钮来搜索它,以更容易为准。
这是我到目前为止的代码。
应用.js
import React from "react"
import Movielist from './components/Movielist'
function App() {
return (
<div>
<input type="search" id="search" />
<button onClick={(e)=>clickHandler()}>submit</button>
<h1 id="title">title</h1>
<Movielist />
</div>
)
}
export default App
电影列表.js
import React from 'react';
import axios from 'axios';
export default class Movielist extends React.Component {
state = {
title: ""
}
componentDidMount() {
const API_KEY = '***********************';
const query = document.getElementById('search').value;
axios.get(`https://api.themoviedb.org/3/search/movie?api_key=${API_KEY}&query=${query}`)
.then(res => {
const title = res.data['results'][0]['title'];
this.setState({ title });
})
}
render() {
return (
<h1>{this.state.title}</h1>
)
}
}
索引.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,
document.getElementById('root')
);
大话西游666
神不在的星期二
慕标琳琳
三国纷争
相关分类