我想在 Windows 7 上将 Node js 更新到当前的 LTS 版本。我是否只保留当前版本,然后从网站安装最新版本?或者我需要删除当前安装的节点?如果是这样,我该怎么做?
我正在尝试根据表单提交在功能组件内进行 API 调用:
const SearchForm = () => {
const [keywords, setKeywords] = useState('')
const [fetchedData, setFetchedData] = useState('')
const handleSubmit = (e) => {
e.preventDefault();
useEffect(() => {
async function fetchData() {
const {data} = await axios.post('http://127.0.0.1:8000/api/posts/', keywords)
setFetchedData(data);
}
fetchData()
})
}
return (
<div>
<form onSubmit={ handleSubmit }>
<div className='input-field'>
<input placeholder="Search whatever you wish"
type="text"
value={keywords}
onChange={(e) => setKeywords(e.target.value)}
/>
</div>
</form>
</div>
)
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这样做时,会出现以下错误:
React Hook "useEffect" is called in function "handleSubmit" which is …Run Code Online (Sandbox Code Playgroud) 我在 Django 中有一个模型:
class Subject(models.Model):
level = models.CharField(max_length=50)
subject_name = models.CharField(max_length=50)
teacher_name = models.ForeignKey(Teacher, on_delete=models.CASCADE)
total_seats = models.IntegerField()
subject_details = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
对于Subject表,我希望level和subject_name一起作为主键。事实上,我不希望任何其他对象具有相同的名称和级别。我知道我可以使用,unique_together但是我在哪里提到primary_key = True?