javascript - React 无法从不同组件的函数体内更新组件
问题描述
我用 Formik 和 react-reaflet 制作了一个表单,当用户单击按钮时,会出现一个带有预定义经度和纬度的地图,他可以在地图上导航并通过拖动光标自动更改其位置。
该功能按预期工作,但是当我单击光标更改位置时,React 在控制台中向我显示此错误警告:在呈现不同组件时无法更新组件 ( ) ( )。Main
Formik
. 我试图解决它,但它仍然不起作用。我创建了这个沙箱,这样你就可以看到错误是如何出现在控制台上的
解决方案
问题出在components/mapper.js
ln:12 中。
你做了:
setLatitude(latitude);
setLongitude(longitude);
就在渲染函数内部。你为什么这样做?
推荐阅读
- java - 在 Android 上禁用 Firebase 离线功能
- javascript - create-react-app eslint error "Parsing error: 'import' and 'export' may appear only with 'sourceType: module'"
- vba - Replacement works only once
- javascript - how to sort an array of string which contains special characters and white spaces
- java - 下载 APK 无法在 Chrome 浏览器中运行
- java - 检查某个日期是否比android中的时间戳年轻n年?
- javascript - Node.JS AJAX 空体
- php - 未定义的变量,虽然它在 php 中作为类文件列表存在
- javascript - 过滤我的对象
- php - Laravel 在区域设置更改时重定向到路由