【发布时间】:2020-04-25 04:08:30
【问题描述】:
React hooks 对象更新在 Safari 浏览器上出现奇怪的行为(仅在 Safari 浏览器上)
const [state, setState] = React.useState({
show_welcome: true,
show_inline: false,
restriction: false,
request_dp: false,
prevent_rtl: false,
lang: "ta"
});
设置状态
const handleToggle = ({ target }) => {
setState(s => ({ ...s, [target.name]: !s[target.name] }));
};
有什么东西破坏了 Safari 浏览器的对象顺序????
【问题讨论】:
-
你是否检查了没有来自
react-bootstrap的CSS的相同逻辑?为什么你认为这是一个“react-hooks”问题? -
您是否尝试在表单输入中添加
key={key}? -
您在每次更新时将更新的属性放在对象的末尾。因此,您与之交互的项目将呈现在底部。
标签: javascript arrays reactjs object react-hooks