我用Formik和react-reaflet制作了一个表单,当用户单击按钮时,会出现一个带有预定义经度和纬度的 map ,他可以在 map 上导航并通过拖动光标自动更改其位置。
该功能按预期工作,但是当我单击光标更改位置时,React 在控制台中向我显示此错误警告:渲染时无法更新组件(Main
)不同的组件(Formik
)。。我尝试解决它,但仍然不起作用。我创建了这个sandbox这样您就可以看到错误如何显示在控制台上
最佳答案
问题出在 components/mapper.js
ln:12 中。
你做了:
setLatitude(latitude);
setLongitude(longitude);
就在渲染函数内。你为什么这么做?
关于javascript - React 无法从不同组件的函数体内更新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61093282/