form.getFieldValue返回的值不是响应式的吗?
react新手, 请问在页面改变了radio的值, 但是第一行代码对应的内容在页面上为什么不发生变化
form.getFieldValue返回的值不是响应式的吗?
react新手, 请问在页面改变了radio的值, 但是第一行代码对应的内容在页面上为什么不发生变化
React 不存在“响应式”一说,都是单项数据流,除非自己实现。
不过,如果你能在调用 setFeildValue
之后,随即触发一次视图更新,那么渲染函数里的 getFeildValue
会重新执行,把最新的值更新到视图,除非 setFeildValue
有异步过程。
else {
form.setFeildValue("xxxx", "a");
}
this.forceUpdate();
const [seed,setSeed] = useState(0);
const forceUpdate = useCallback(() => {
setSeed(seed + 1);
}, [seed]);
// ……
else {
form.setFeildValue("xxxx", "a");
}
forceUpdate();
看起来你用的是antd
,应仔细阅读官方文档和示例:
https://ant-design.antgroup.com/components/form-cn#components...
字段监听 hooks 就是你要找的东西。
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
我们可以查看源码 只是一个函数的调用
