小编Ben*_*iFB的帖子

React:组件功能中的副作用与效果之间的区别?

我试图理解在组件函数中具有副作用与在没有传入依赖项数组的效果中使用副作用之间的实际区别(因此应该在每次渲染时触发)。据我观察,它们都以相同的频率运行。我意识到效果允许在适当的时间进行清理,但我只是对清理不是一个因素的情况感到好奇。

下面的 CodePen 显示了我正在谈论的内容。

https://codepen.io/benrhere/pen/GRyvXZZ

重要的部分是:

function EffectVsFunctionQuestion() {
  const [count, setCount] = React.useState(0);

  React.useEffect(()=>{
    console.log("incremented within hook")
  });
  console.log("incremented within component function")
...
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks use-effect

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

app.UseOAuthBearerTokens与ASP.NET Identity 2.0的DbContext中间件?

编辑:进展后,我可以缩小问题的范围:

应该对VS2013 SPA模板中的startup.auth.cs和ApplicationOAuthProvider.cs进行哪些更改(使用ASP.NET标识1.0),以便将其迁移到使用ASP.NET标识2.0?

编辑2:我进一步简化了这个问题.如何将app.UseOAuthBearerTokens与ASP.NET Identity 2.0的中间件一起用于检索DbContext?

        app.UseOAuthBearerTokens(new Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerOptions()
            {
                //What goes here??
            });
Run Code Online (Sandbox Code Playgroud)

(样本中没有这样的例子.)

与Asp.net身份框架的V1.0到V2.0alpha存在显着差异.有一个示例可以显示如何使用V2:

https://aspnet.codeplex.com/SourceControl/latest (参见Samples-> Identity-> ChangePK)

但那个例子不是MVC或SPA.话虽这么说,我有一个从VS2013 ASP.NET SPA应用程序(其中包含Identity 1.0)构建的应用程序.我一直在尝试在我的MVC应用程序中的示例中实现代码,但我不清楚VS2013 SPA模板中的哪些代码被删除,以支持示例中的代码.

问另一种方式,是否有人有指导在ASP.NET MVC应用程序中实现ASP.NET identity 2.0 alpha?(理想情况下,从利用身份1.0的VS2013 MVC SPA模板迁移的步骤)

asp.net-mvc entity-framework owin visual-studio-2013 asp.net-identity

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

ASP.NET Core 2.0:为什么 services.AddDbContext 不接受接口?

我的理解是,使用依赖注入的一个关键优势是,您不会紧密绑定到类型,因此您以后可以用比其他方式更少的工作来交换架构的各个部分。如果是这样的话,为什么我会看到这样的代码:

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

...
}
Run Code Online (Sandbox Code Playgroud)

我很好奇的方法是:

public static IServiceCollection AddDbContext<TContext>([NotNullAttribute] this IServiceCollection serviceCollection, [CanBeNullAttribute] Action<DbContextOptionsBuilder> optionsAction = null, ServiceLifetime contextLifetime = ServiceLifetime.Scoped, ServiceLifetime optionsLifetime = ServiceLifetime.Scoped) where TContext : DbContext;
Run Code Online (Sandbox Code Playgroud)

因此,当我想访问此类型时,我在构造函数中放置 AppDbContext 类类型,而不是 IAppDbContext 接口。但为什么?这是不是太抽象了?如果是这样,为什么还要用接口向容器注册任何东西呢?

c# asp.net dependency-injection inversion-of-control asp.net-core-2.0

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

TypeScript 3:类型中缺少属性

我正在使用 TypeScript 开发 ReactJS 应用程序。我使用 TypeScript 2.8 没有问题,但 2.9 和 3 给了我一个新错误。

import * as React from 'react';


class ExampleComponent extends React.Component<{}, {
        firstName: string, lastName: string
    }> {
    clearState() {
        this.setState({
            firstName: "",
            lastName: ""
        });
    }

    constructor(props) {
        super(props);
        this.state = {
            firstName: '', lastName: ''
        };

        this.handleChange = this.handleChange.bind(this);
    }

    handleChange(event) {
       //***** This is the line that gives me an error ******
        this.setState({ [event.target.id]: event.target.value });

    }
    public render() {

        return <form>

            <div className="form-group">
                <div className="row"> …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs typescript3.0

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

KnockoutJS:将数组绑定到具有多行行的引导网格

我想采取这样的数组:

var items = [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

并将其绑定在KnockoutJS中,以便呈现的输出为:

<div class="row">
 <div class="col-md-4">1</div>
 <div class="col-md-4">2</div>
 <div class="col-md-4">3</div>
</div>
<div class="row">
 <div class="col-md-4">4</div>
 <div class="col-md-4">5</div>
 <div class="col-md-4">6</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果不需要每三个项目关闭并打开一个新行,这将是直截了当的.任何建议,将不胜感激!

谢谢...

-ben

javascript grid-layout twitter-bootstrap knockout.js

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