useEffect()函数在PropComponent多余了吧?

来源:14-12 -创建QuestionRadio的Component组件

慕少3188006

2023-06-09

请问老师: 在每个QuestionComponents里面的useEffect()函数有什么作用呢?
例如:
useEffect(() => {
form.setFieldsValue({ title, placeholder });
}, [title, placeholder]);

我们已经使用了<Form initialValues={{xxx, xxx}}>就会设置了初始的值了呀。

然后会通过handleValuesChagne()来监听form里面数据的变化。

哪里还有其他的地方会导致这些比如title placeholder的变化呢?没必要加useEffect吧?我删掉useEffect() 也没有产生任何问题诶?

写回答

1回答

双越

2023-06-09

你点击不同的组件(切换选中的组件)试试

0
1
慕少3188006
谢谢老师!我试了下,在不加useEffect()的情况下,在QuestionInput和QuestionTextArea之间切换的时候,property页面的内容不会变化, 或者是复制的组件之间切换, 属性页面的内容是不会变化的 (因为他们的Form中的Form.Item都有一样的name?)。但是像title和input之间的切换,属性页面的内容是会变化的。请问为什么没用useEffect()的情况下,title和input之间的切换,属性页面还是会变化呢?
2023-06-09
共1条回复

React18+ Nest.js 全栈开发仿问卷星项目

React18+TS4+Antd5+Next.js13 ,B端+C 端,完整业务

383 学习 · 252 问题

查看课程