React表单组件点击添加按钮无响应,输入字段状态异常
问题分析与修复方案
核心问题及解决步骤:
未导入useState:代码中使用了
useState但仅导入了useEffect,这会导致React抛出未定义错误,状态无法正常更新。
修复:修改导入语句,添加useState:import { useState } from 'react'; // 未使用的useEffect可直接移除,减少冗余代码表单缺少提交按钮:虽然导入了
AddRecordButton组件,但未在<form>内部渲染该按钮,无法触发onSubmit事件。
修复:在表单末尾添加AddRecordButton组件,确保按钮的type属性为submit(若自定义组件内部未设置,需显式传入):return ( <form className="record-form" onSubmit={addContent}> {/* 原有输入字段保持不变 */} <AddRecordButton type="submit" /> </form> )若
AddRecordButton内部已将按钮type设为submit,直接添加组件即可。可选代码规范优化:状态变量与处理函数建议采用驼峰式命名,比如
artist_name改为artistName,setartist_name改为setArtistName,提升代码可读性与一致性。
内容的提问来源于stack exchange,提问作者Christine Hoang
相关产品推荐
相关产品推荐

