小编cur*_*dev的帖子

React-map-gl 使用多个源使其中之一不可见

我在尝试加载两个具有不同颜色的不同元素时指定了两个<Source>元素。当两个 s 都存在时它不起作用,因为它隐藏第一个 (id: ) 并显示后者 (id: )。ReactMapGLFeatureCollectionSourcemaps-with-yieldmaps-without-yield

第一个也会打印以下警告Source

TypeError: Cannot read property 'fill-color' of undefined
Run Code Online (Sandbox Code Playgroud)

我们是否不允许使用多个来源,或者我在这里做错了什么?

<MapGL
  {...viewport}
  mapboxApiAccessToken={accessToken}
  onViewportChange={viewport => setViewport(viewport)}
  onHover={onHover}
  onClick={onClick}
  onLoad={onLoad}
  width="100%"
  height="100%"
  scrollZoom={false}
  dragRotate={false}
  touchRotate={false}
  keyboard={false}
>
  {map && map.features.length > 0 ? (
    <Source id="maps-with-yield" type="geojson" data={map}>
      <Layer
        id="data"
        type="fill"
        paint={{
          'fill-color': {
            property: 'yield',
            stops: [
              [minYield, worstYieldColor],
              [maxYield, bestYieldColor]
            ]
          },
          'fill-outline-color': '#fff'
        }}
      />
    </Source>
  ) : null}
  {mapWithoutYield && mapWithoutYield.features.length …
Run Code Online (Sandbox Code Playgroud)

mapbox react-map-gl

8
推荐指数
1
解决办法
1457
查看次数

Django Rest Framework POST 失败:“cat_id”列中的空值违反了非空约束

我最近将视图转换为基于类的通用视图,但是我刚刚注意到 POST 请求在具有外键的类上失败。以下是我的代码,后面是错误消息。

模型.py

class Category(models.Model):
    name = models.CharField(max_length=25, blank=False)

    class Meta:
        ordering = ('id',)


class Task(models.Model):
    name = models.CharField(max_length=25, blank=False)
    cat = models.ForeignKey(Category, on_delete=models.CASCADE)

    class Meta:
        ordering = ('id',)
Run Code Online (Sandbox Code Playgroud)

序列化器.py

class TaskSerializer(serializers.ModelSerializer):
    class Meta:
        model = Task
        fields = ('id', 'name', 'cat_id')


class CategorySerializer(serializers.ModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'name')
Run Code Online (Sandbox Code Playgroud)

视图.py

class TaskList(generics.ListCreateAPIView):
    """
    List all Tasks (OR for specified cat_id)
    """
    queryset = Task.objects.all()
    serializer_class = TaskSerializer
    filter_fields = ('cat_id',)
Run Code Online (Sandbox Code Playgroud)

urls.py

path('tasks/', views.TaskList.as_view()),
Run Code Online (Sandbox Code Playgroud)

返回错误

django.db.utils.IntegrityError: …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x django-class-based-views django-rest-framework

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

Spring Boot 2 与 pgBouncer 池化

我有一个 PostgreSQL 11 服务器,设置并启用了 pgBouncer 池。

我想使用它的池机制,而不是 Spring Boot 的spring-boot-starter-data-jpa. 我已经禁用了HikariCPtomcat-jdbc项目,但是,我不确定需要进一步设置什么才能成功启动 Spring 应用程序。

我想我的问题是如何设置 Spring 应用程序,以便它不使用任何池机制与数据库通信,因为它将由pgBouncer数据库端处理?

我查看了各种问题和类似问题的答案,这导致我无法HikariCP开始。但是,我无法找到一个简洁的教程/示例来说明如何在我的案例场景中完成这项工作。

任何帮助将非常感激。

spring spring-boot hikaricp

5
推荐指数
2
解决办法
6501
查看次数

React.js Material UI - 带弹性显示的 CardActionArea - 子元素不使用全宽度

开门见山 - 我尝试将display样式参数从blockto替换flexflexDirection: 'column'forCardActionArea组件。这样做的原因是为了确保连续的CardContent每一行都有相同的高度——我做到了。Card然而......CardHeader并在更改后CardContent未能实现。下面的插图应该可以澄清我的意思。width: '100%'display

在此输入图像描述 以下是相关代码

使成为

<Card className={classes.card}>
  <CardActionArea
    className={classes.cardActionArea}
    onClick={this.loadGroup}
  >
    <CardHeader
      avatar={
        <FolderIcon />
      }
      classes={{
        root: classes.header,
        title: classes.headerTitle,
        subheader: classes.headerSubheader
      }}
      title={this.state.group.name}
      subheader={this.renderModuleCount()}
    />
    <CardContent className={classes.content}>
      {this.renderContent()}
    </CardContent>
  </CardActionArea>
  <CardActions className={classes.actions}>
    <IconButton onClick={this.showDialog}>
      <DeleteIcon />
    </IconButton>
  </CardActions>
</Card>
Run Code Online (Sandbox Code Playgroud)

风格

card: {
  width: '30%',
  margin: theme.spacing(1),
  display: 'flex',
  flexDirection: 'column',
},
cardActionArea: {
  flexGrow: 1,
  display: …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs material-ui

2
推荐指数
1
解决办法
3879
查看次数