Cannot update during an existing state transition (such as within `render`). Render methods should
react uni的项目中,列表中引入了一个子组件modal,点击展示modal的时候就报这个错。set赋值操作需要在useEffect 中执行。渲染方法应该纯粹是props和state的函数。在现有状态转换期间(例如在。
·
在现有状态转换期间(例如在
render
中)无法更新。渲染方法应该纯粹是props和state的函数。
react uni的项目中,列表中引入了一个子组件modal,点击展示modal的时候就报这个错。
那么如何解决呢?set赋值操作需要在useEffect 中执行。
原代码:
const AddModal = (props) => {
let initialValue = {...}
const [form] = useForm()
// 直接赋值报错
form.setFieldsValue(initialValue)
}
解决后的代码:
const AddModal = (props) => {
let initialValue = {...}
const [form] = useForm()
useEffect(() => {
form.setFieldsValue(initialValue)
}, [visible])
}
更多推荐
已为社区贡献8条内容
所有评论(0)