小编Sto*_*ace的帖子

React 中的功能组件不会因 props 更改而更新

我是反应新手,我创建了一个 listContactComp,它显示列表,并且它具有针对该特定元素的编辑按钮。单击编辑按钮时,我调用 editContactComp,它以 id 作为属性并获取特定的联系人数据。

它被获取但未在表单中更新。

这是 editContactComp.js 的代码

import React from 'react'
import { useRouteMatch} from "react-router-dom";
import ContactForm from "./ContactForm";

const EditContact = () => {
    const stateData = useRouteMatch();
    const contactId = stateData.params.contactId;
    console.log("insurer -> ", contactId);  //  gets printed
    const defContactData = {
        name: "",
        email: "",
        phone: "",
        status: false,
        address: ""
    }

    const [formDataUpdate, setContactData] = React.useState(defContactData);

    React.useEffect(() => {
        const fetchContact = async () => {
            const response = await fetch(`http://localhost:3008/fetchContact?id=${contactId}`);
            const contacts …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-hooks

5
推荐指数
1
解决办法
5261
查看次数

在 PyProj 的全新 Conda 安装上:pyproj 无法设置数据库路径。_pyproj_global_context_initialize()

我想用PyProj. 我按照文档中给出的安装说明进行操作

conda config --prepend channels conda-forge
conda config --set channel_priority strict
conda install pyproj
Run Code Online (Sandbox Code Playgroud)

当我跑步时

from pyproj import CRS
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

C:\Users...\Miniconda3\envs\geopandas\lib\site-packages\pyproj_ init _.py:89: UserWarning: pyproj 无法设置数据库路径。_pyproj_global_context_initialize()

关于Python和我的系统的一些信息

Python 版本 -> 3.9.7 | 由 conda-forge 打包 | (默认,2021 年 9 月 29 日,19:15:42)[MSC v.1916 64 位 (AMD64)]

操作系统信息 -> Windows-10-10.0.19042-SP0

python anaconda miniconda pyproj

5
推荐指数
1
解决办法
5955
查看次数

从PostgreSQL中的PL/Python函数调用plpgsql函数

是否可以从函数中调用plpgsql function(或任何PostgreSQL function)PL/Python

所以,像这样:

CREATE FUNCTION somefunc() RETURNS void AS $$
DECLARE
    ...
BEGIN
    ...
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

然后在这里使用它

CREATE FUNCTION pythonFunc() RETURNS void AS $$
    ...
    someFunc() #postgreSQL function
    ...
$$ LANGUAGE plpythonu;
Run Code Online (Sandbox Code Playgroud)

python postgresql plpython

4
推荐指数
1
解决办法
729
查看次数

右上角的位置反应原生

父级component具有以下样式

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#FFF',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
Run Code Online (Sandbox Code Playgroud)

component在这个组件中放置另一个.我希望它在右上角.

当然,我会在这个孩子中使用以下风格component:

const styles = StyleSheet.create({
  container: {
    ...StyleSheet.absoluteFillObject,
    top: 20,
    right: 5,
  },
});
Run Code Online (Sandbox Code Playgroud)

然而,它把它在顶部左侧角落.我可以把它移动到右上角的唯一方法是更换right: 5left: 500.但那不是那种方式......

javascript styles stylesheet react-native

4
推荐指数
1
解决办法
8216
查看次数

react-native-maps:UrlTile 和 Polyline - zIndex/Overlaying 不起作用

我正在使用react-native-maps. 我使用<MapView.UrlTile/>和 最重要的是,我试图将<MapView.Polyline />. 然而,Polyline是不可见的。它奠定了通过URL Template。我可以这么说,因为当我缩放和捏合时,我会在渲染/加载地图的短时间内看到Polyline带有底层标准底图(在Android其 上google maps)的 。使用标记,不会发生此问题。

任何想法我如何获得Polyline最重要的URL Template

javascript android ios react-native react-native-maps

4
推荐指数
1
解决办法
1154
查看次数

设置IBOutlet的属性

我通过Draggin创建了一个出口并将其拖放UIImageViewViewController.swift文件中

@IBOutlet weak var imageView: UIImageView!
Run Code Online (Sandbox Code Playgroud)

我想将的属性设置imageView

imageView.contentMode = .scaleToFill
imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

这样做

@IBOutlet weak var imageView: UIImageView! {
    self.imageView.contentMode = .scaleToFill
    self.imageView.clipsToBounds = true
}
Run Code Online (Sandbox Code Playgroud)

XCode抱怨

@IBOutlet属性要求属性是可变的

我该怎么办?

iphone xcode ios swift

4
推荐指数
1
解决办法
805
查看次数

Mapbox 使用哪个投影

我有UTM坐标,EPSG: 25833。查看它说的Mapbox 文档

Mapbox 支持流行的 Web 墨卡托投影,不支持任何其他投影。Web Mercator 是一种几乎共形的投影,被绝大多数 web 地图采用,它的使用允许您将 Mapbox 的地图与同一投影中的其他图层组合在一起。

通常,此投影称为 EPSG:900913 或 EPSG:3857。有关更多信息和替代编码,请参阅 epsg.io。

所以,我可能必须将UTM坐标转换为Web Mercator. 我使用proj4js库来做到这一点。

import proj4 from 'proj4';
const epsg25833 = require('epsg-index/s/25833.json');
const epsg3857 = require('epsg-index/s/3857.json');
const mapboxCoords = proj4(epsg25833.proj4, epsg3857.proj4, [point.utm_point.coordinates[0], point.utm_point.coordinates[1]]);
Run Code Online (Sandbox Code Playgroud)

如果我尝试在 上显示mapboxCoords,则Mapbox Map不会显示任何内容。但是,如果我将坐标转换为EPSG: 4326,则显示所有内容。但是,坐标可能略有偏差。

import proj4 from 'proj4';
const epsg25833 = require('epsg-index/s/25833.json');
const epsg4326 = require('epsg-index/s/4326.json');
const mapboxCoords = proj4(epsg25833.proj4, epsg4326.proj4, [point.utm_point.coordinates[0], point.utm_point.coordinates[1]]); …
Run Code Online (Sandbox Code Playgroud)

javascript maps mapbox mapbox-gl mapbox-gl-js

4
推荐指数
1
解决办法
3563
查看次数

找不到 com.mapbox.mapboxsdk:mapbox-android-accounts:0.7.0。全新安装 MapBox

我建立了一个新的 React-Native 项目,并添加了 Mapbox 和yarn add @react-native-mapbox-gl/maps.

请注意,如果您使用默认的 Mapbox Android SDK(包含在此库中)并且使用较新的 Android 操作系统版本 (API 30+),您将遇到致命异常:java.lang.SecurityException: getDataNetworkTypeForSubscriber。

据我了解,不适用,因为我的目标是Android上的API 29。另外,这不是我收到的错误。

我添加了提供的演示代码

import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

MapboxGL.setAccessToken('<YOUR_ACCESSTOKEN>');

const styles = StyleSheet.create({
  page: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF'
  },
  container: {
    height: 300,
    width: 300,
    backgroundColor: 'tomato'
  },
  map: {
    flex: 1
  }
});

export default class App extends Component {
  render() { …
Run Code Online (Sandbox Code Playgroud)

android mapbox react-native mapbox-gl-js

4
推荐指数
1
解决办法
6936
查看次数

装饰器插件当.version为“2018-09”或未指定时,需要“decoratorsBeforeExport”选项,其值必须是布尔值

我得到以下信息Babel error

当 .version 为“2018-09”或未指定时,装饰器插件需要“decoratorsBeforeExport”选项,其值必须是布尔值。..../node_modules/@babel/plugin-proposal-decorators/lib/index.js$inerhits

这是我的babel.config.js

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    'react-native-reanimated/plugin',
    [
        "@babel/plugin-proposal-decorators", 
        { 
            "legacy": true, 
            "decoratorsBeforeExport": false // I tried this with true as well -> no luck either
        }
    ]
 ]
};
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的版本

    ....
"dependencies": {
    "react": "17.0.2",
    "react-native": "0.66.4"
    ...

"devDependencies": {
    "@babel/core": "^7.12.9",
    "@babel/plugin-proposal-decorators": "^7.17.9",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^2.0.0",
    "babel-jest": "^26.6.3",
    "eslint": "7.14.0",
    "jest": "^26.6.3",
    "metro-react-native-babel-preset": "^0.66.2",
    ...
Run Code Online (Sandbox Code Playgroud)

javascript babeljs react-native babel-jest babel-polyfill

4
推荐指数
1
解决办法
6618
查看次数

将data.frame中的列转换为日期

我的数据框

a1 <- c("a","a","b","b","c","d","e","e")
b2 <- c("01.01.2015", "02.02.2015", "14.02.2012", "16.08.2008", "17.06.2003", "31.01.2015", "07.01.2022", "09.05.2001")
c3 <- c("1a", "2b", "3c", "4d", "5e", "6f", "7g", "8h")
d3 <- c(1:8)

df2 <- data.frame(a1,b2,c3,d3, stringsAsFactors = F)
Run Code Online (Sandbox Code Playgroud)

我的代码.

library(dplyr)
library(magrittr)

test <- df2 %>%
    group_by(a1) %>% 
    as.Date(b2, format = "%d.%m.%Y")
Run Code Online (Sandbox Code Playgroud)

as.Date.default(.,b2,format ="%d.%m.%Y")出错:不知道如何转换'.' 上课"日期"

好吧,我试过没有管道:

df$b2 <- as.Date(df$b2, format = "%d.%m.%Y")
Run Code Online (Sandbox Code Playgroud)

df $ b2中的错误:'closure'类型的对象不是子集

第一:为什么我得到两个不同的错误信息,因为我(据我的理解)我也这样做?

第二,为什么我不能将我的专栏转换为日期?!

我可能应该补充一点,我知道使用mutate将列更改为date格式.但我想知道为什么我的方法不起作用.

r date dplyr magrittr

3
推荐指数
1
解决办法
3万
查看次数