javascript - 状态在控制台中更新但未添加到屏幕
问题描述
我对 React 和 JavaScript 还是有点陌生。我正在尝试创建一个 Daily Wins 应用程序,用户可以在其中添加一个条目。我能够创建一个新条目,并且当我控制台日志时,新条目的状态会更新,但数据不会呈现在屏幕上。该代码可在此代码框中查看:https://codesandbox.io/s/mindfulness-codesandbox-fe7ys?file=/src/components/DailyWinsComponent.js: 1076-1197
抱歉,这可能是一个非常常见的问题(这是我在这里的第一个问题)!
解决方案
您错过了提交功能中的匹配键。所以当前对象不匹配。需要在提交函数中分离对象:
const onSubmit = (e) => {
e.preventDefault();
if (!currentEntry.date) {
alert("Please add your entry");
return;
}
onAdd({...currentEntry }); //change here
setCurrentEntry(initialEntryValue);
};
推荐阅读
- firebase - 如何设置 Firebase 安全读取规则
- xml - Restrictions on a set of values: defining a type usable by many elements (XML Schema)
- python - 对我的 python 函数的异常测试感到困惑
- c++ - C ++中的抽象类类型数组
- android - 颤振:'未来
' 不是类型 'String' 的子类型 - android - 材料日期选择器标题不合适
- apache-kafka - 如何从 kafka 集群中删除 Kafka 代理机器
- amazon-web-services - 为什么我在创建 ec2 实例时收到此权限被拒绝错误?
- url - 将 `/blog${node.fields.slug}` 添加到 createPage 后,Gatsby slug 下一个/上一个问题
- excel - 在另一列中过滤后的列值总和excel vba