我在尝试加载两个具有不同颜色的不同元素时指定了两个<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) 我最近将视图转换为基于类的通用视图,但是我刚刚注意到 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
我有一个 PostgreSQL 11 服务器,设置并启用了 pgBouncer 池。
我想使用它的池机制,而不是 Spring Boot 的spring-boot-starter-data-jpa. 我已经禁用了HikariCP该tomcat-jdbc项目,但是,我不确定需要进一步设置什么才能成功启动 Spring 应用程序。
我想我的问题是如何设置 Spring 应用程序,以便它不使用任何池机制与数据库通信,因为它将由pgBouncer数据库端处理?
我查看了各种问题和类似问题的答案,这导致我无法HikariCP开始。但是,我无法找到一个简洁的教程/示例来说明如何在我的案例场景中完成这项工作。
任何帮助将非常感激。
开门见山 - 我尝试将display样式参数从blockto替换flex为flexDirection: '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) django ×1
hikaricp ×1
javascript ×1
mapbox ×1
material-ui ×1
python ×1
python-3.x ×1
react-map-gl ×1
reactjs ×1
spring ×1
spring-boot ×1