javascript - 使用 onClick 事件更新空字符串
问题描述
我只是有一个小问题。
我不知道在处理click
事件时如何更新我的空字符串。我正在使用反应。
这是我的代码中最重要的部分:
// MultiStepform.js
const defaultData = {
// I would like to update this
Grund: '',
H: '',
W: '',
G: '',
};
export const MultiStepFrom = () => {
const [formData, setForm] = useForm(defualtData);
const {step, navigation} = useStep({
steps,
initialStep: 0,
});
const props = {formData, setForm, navigation};
};
Häuser.js
我想给她表演 onClick 事件)
function Häuser({formData, setForm, navigation}) {
const {Grund, H, W, G} = formData;
const changState = () => {
navigation.next();
setForm([{Grund: "newvalue"}]);
}
);
}
return (
<div
className="container__containerimgage"
name="Grundstück"
value={Grundstück}
onClick={changState}
);
}
解决方案
问题
你不能直接操纵状态,它是const
. 您应该使用状态更新器功能。
解决方案
使用setForm
函数更新表单状态。
您会看到
useForm
使用您的名称input
并更改对象,因此您只需创建一个useForm
.
代码
function Häuser({formData, setForm, navigation}) {
const { Grund, H, W, G } = formData;
const changeState = (changeEvent) => { // <-- new onChange event with value
navigation.next();
setForm(changeEvent); // <-- pass event to updater
...
}
...
<input
value={Grund}
name="Grund" // <-- ensure the input name matches field name
onChange={changeState}
/>
推荐阅读
- android - 如何将托管在 Play 商店的 Android 应用程序从内部测试转移到生产?
- arrays - 如何合并2个数组,其中一个值与另一个值与Ruby中的不同键匹配
- sql - 使用 SQL 一次删除两个物理表并将它们插入以分隔两个临时表
- python - 如何有效地迭代 RDD 或 DataFrames?
- pandas - Python 和 Pandas 的新手,寻求聚合观察的帮助
- mysql - SQL VARCHAR 长度
- python - 如何阻止 blitted 文本在 pygame 中消失?
- javascript - 在多处打印输入值
- html - 如何覆盖 WordPress 标题中的链接颜色?
- asp.net - JWT 模块无法编译