小编sga*_*dev的帖子

如何在localhost上通过默认IP运行docker容器?

我正在按照以下教程介绍如何在docker容器中启动基本的nginx服务器.但是,示例的nginx docker容器在localhost(0.0.0.0)上运行,如下所示: nginx示例图像

同时,当我运行它时出于某种原因它运行在IP 10.0.75.2上: 在此输入图像描述

这有什么特别的原因吗?有没有办法让它像在示例中一样在localhost上运行?


编辑:我尝试使用--net=host但没有结果: --net = host的结果

docker dockerfile

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

如果我使用 vm.$watch API,我是否需要删除组件 destroy() 上的观察程序?

正如许多人所知,Vue 支持使用声明性单文件组件 API 使用watch属性添加观察者,如下所示:

watch: {
  // whenever question changes, this function will run
  question: function (newQuestion, oldQuestion) {
    this.answer = 'Waiting for you to stop typing...'
    this.debouncedGetAnswer()
  }
},
Run Code Online (Sandbox Code Playgroud)

我相对确定,按照这种方法,Vue 会负责对 component 进行清理destroyed()。但是,由于多种原因,我需要使用vm.$watchAPI 动态添加观察者,如下所示:

// keypath
vm.$watch('a.b.c', function (newVal, oldVal) {
  // do something
})
Run Code Online (Sandbox Code Playgroud)

我知道该vm.$watch函数返回一个unwatch()我可以调用的函数,但我很好奇这是否对于避免内存泄漏等问题是非常必要的。我认为在组件被破坏时,这些观察者也应该停止存在,因为我认为这些观察者存在于组件实例上,但我不太确定。另外,Vue.js 文档或样式指南中没有提到不调用unwatch()可能会导致问题,这让我认为我真的不应该担心不调用unwatch()component destroyed()

有人对这个问题有更确定的答案吗?

javascript vue.js vue-component vuejs2

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

如何在 JSDoc(或 TypeScript?)中记录函数自定义类型并引用它们,以便 VSCode IntelliSense 工作

我正在尝试将自定义函数类型记录为对象的一部分,任何帮助将不胜感激:

问题的背景

这是一个简单的对象声明,其中包含一些函数属性(addCooperative、addCoordinationOne、addCoordinationTwo),我们将通过 3 个演示来介绍这些属性,以及为什么这些属性都不起作用。

/**
 * @typedef {Object} Point
 * @property {number} x - The X Coordinate
 * @property {number} y - The Y Coordinate
 */

/**
 * @typedef {Object} Shape
 * @property {Point} startCoordinate - the starting coordinate
 * @property {Point[]} coordinates - An array of point coordinates
 * @property {(x:string, y:string) => void} addCoordinate - Updates the point
 * @property {addCoordinateOne} addCoordinateOne - Updates the point
 * @property {addCoordinateTwo} addCoordinateTwo - Updates the point
 */

/** @type …
Run Code Online (Sandbox Code Playgroud)

javascript jsdoc typescript visual-studio-code

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

Xamarin表格相对布局不会叠加

使用以下代码:

<ScrollView Orientation="Vertical" Padding="0">
            <RelativeLayout BackgroundColor="Red" Padding="0">
                <BoxView Color="Blue" WidthRequest="100" HeightRequest="100" 
                RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=0}" 
                RelativeLayout.YConstraint="{ConstraintExpression Type=Constant, Constant=0}" />
            </RelativeLayout>
            <RelativeLayout BackgroundColor="Green" Padding="0">
                <BoxView Color="Yellow" WidthRequest="100" HeightRequest="100" 
                RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=0}" 
                RelativeLayout.YConstraint="{ConstraintExpression Type=Constant, Constant=0}" />
            </RelativeLayout>
        </ScrollView>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,每个新的相对布局不是堆叠,而是占用整个屏幕,如下所示:

在此输入图像描述

他们为什么不垂直叠加?堆栈布局通常仅垂直或水平地采用其子项的组合高度,但相对布局不会发生这种情况.我错过了什么?

c# xaml xamarin xamarin.forms

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

我可以用Xamarin Forms创建样式主题吗?

我目前在App.xaml文件中拥有所有样式.有没有办法将它们分组为一个主题,所以我可以多个应用程序主题并随意更改?

c# mono xaml xamarin xamarin.forms

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

如何在 React 类组件中获取 RTK 查询 API 端点状态(正在加载、错误等)?

好的,我想我已经浏览了几乎所有 RTK Query 的文档,并阅读了 RTK Query 的缓存。看起来它是其中相当大的一部分,即使它目前不是我需要的。

因此,我尝试在基于类的组件中使用 RKT 查询执行一个简单的查询,然后从 Redux Store 中选择端点调用的 isLoading 状态。但是,目前在render() {}my 中LoginPage.jsx, 内部endpoint.<name>.select()(state) 调用似乎不起作用。(参见下面的代码)。mapStateToPropsLoginPageContainer.jsx

从查看文档中有关在类上使用 RTK 查询的示例来看,我似乎在调用中缺少“缓存键” .select(<cache_key>)(state)。但是,我还没有在我的端点中合并标签(我相信我还不需要它们)。

我的问题:

有人可以阐明select()在 React Hooks 之外使用 RTK 查询生成的端点方法的正确用途吗?我理解自动重新获取的缓存标签背后的想法(但这不太可能是这里的问题),但我不确定我在这里缺少什么缓存键来获取类组件中正在运行的端点查询状态。感谢大家!

代码:

// LoginPage.jsx
import React, { Component } from 'react'
import PT from 'prop-types'
import LoginForm from './components/LoginForm'

export default class LoginPage extends Component {
  static propTypes = {
    loginWithUsername: PT.func.isRequired,
    loginWithUsernameState: PT.object.isRequired
  }

  render() {
    // This value …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux redux-toolkit rtk-query

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

使用新的Class()和新的Class {}从类创建对象有什么区别?

我有以下课程:

public class TestClass {
    public string ClassName {
        get;
        set;
    }
}
Run Code Online (Sandbox Code Playgroud)

做的有什么区别:

var instance = new TestClass();
Run Code Online (Sandbox Code Playgroud)

并做

var instance = new TestClass { };
Run Code Online (Sandbox Code Playgroud)

我认为你需要包含()来调用对象的构造函数.那是什么意思?

编辑:有人可以解释哪个最好?或者,如果忽略构造函数,优点或缺点?

编辑2:对不起,如果我问过已经回答的问题.差异对我来说有点清楚,但我真的不明白我如何混合和匹配()和{},因为有时候()被忽略了,我想知道我什么时候能这样做

.net c# oop class object

0
推荐指数
1
解决办法
920
查看次数

如何使用 Apollo GraphQL 查询结果作为另一个查询结果的输入?又名:请求链接

我知道这已经被问了几个时间之前,但我发现没有明确的解决方案,这是否是可能的GraphQL。我强烈认为这应该是可能的,因为它应该相对容易实现,因为 GraphQL 查询在 Apollo 中按顺序运行。

我有一种情况,我首先在客户端上执行 GraphQL 突变,然后在执行使用上一个查询结果的查询之后立即执行。这会导致等待服务器响应两个请求的响应时间过长。请求如下所示:

mutation createWebSession($authId: ID!) {
  webSession: createWebSession(authId: $authId) {
    token
    userId
  }
}

query listUserPaymentMethods($userId: ID!) {
  userPaymentMethods: paymentMethods(userId: $userId) {
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道一种避免两次往返服务器的简单创可贴解决方案是创建一个新的单一 GraphQL 突变端点,该端点在后端执行这两项服务。但这似乎违背了编写模块化、可重用 GraphQL 端点的目的。因此,我很好奇是否有人知道 Apollo GraphQL 是否支持一种更简洁的方式来链接 2 个请求,其中前一个请求的结果可作为输入提供给下一个请求。

任何帮助将不胜感激,谢谢。

apollo graphql apollo-server apollo-client

0
推荐指数
1
解决办法
1093
查看次数