小编Ole*_*our的帖子

在浏览器中输入网址时,路由无法在响应中起作用

我在以下课程中有以下路线:

import { Router, Route } from 'react-router-dom';

class App extends React.Component {
    constructor(props) {
        super(props); 
    }

    render() {
        const { alert } = this.props;

        return (
            <Router history={history}>
                <div>                                  
                    <Route path="/login" component={LoginPage} />
                    <Route path="/administrate" component={AdministratePage} />     
                    <Route exact path='/' component={LoginPage} />   
                </div>
            </Router>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

对于http:// localhost:12345 /,登录组件正确显示。

但是,当我在浏览器中输入http:// localhost:12345 / loginhttp:// localhost:12345 / administrate时,我得到的是404。

在导航器中输入“ http:// localhost:12345 / administrate ”会显示404,但如果我输入:

this.props.history.push('/administrate');
Run Code Online (Sandbox Code Playgroud)

在Login组件的render方法中,它会正确重定向,显示administrate组件。

怎么来的?我的F12控制台没有错误。非常感谢你。

我的webpack.config.js:

   module.exports = {
   devServer: {
        historyApiFallback: …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack redux

7
推荐指数
2
解决办法
4164
查看次数

如何在 Elastic.Clients.Elasticsearch for .Net 中创建索引映射

我正在使用 .NET nuget 包“Elastic.Clients.Elasticsearch”(版本 8)并尝试基于以下模型创建索引映射。如何映射 Employee 成员及其 JobRole 成员?我尝试使用“对象”和“嵌套”,但没有运气。

此外,如何排除属性被索引?属性映射如:

[Text(Name = "last_name")]
Run Code Online (Sandbox Code Playgroud)

...版本 8 不再支持。唯一的选项是“流畅映射”。

不幸的是,只有版本 7 可用的文档, https://www.elastic.co/guide/en/elasticsearch/client/net-api/7.17/ Fluent-mapping.html

public class Company
{
    public string CompanyName { get; set; }
    public Employee EmployeeInfo { get; set; }
}


public class Employee
{
    public string EmployeeName { get; set; }
    public JobRole[] JobRoles { get; set; }
}


public class JobRole
{
    public string RoleName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码,正如你所看到的,我中途迷路了..

var createIndexResponse = client.Indices.Create<Company>("myindex", c => c
            .Mappings(m …
Run Code Online (Sandbox Code Playgroud)

.net elasticsearch

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

Lite Server 热重载不适用于默认配置

Lite Server 在更改我的 index.html 文件时不会重新加载页面。

我没有使用 bs-config.json 文件。使用以下命令启动 lite 服务器时,我的 index.html 在新选项卡中正确打开:

npm run dev

此控制台信息可能会有所帮助:

> lite@1.0.0 dev C:\test\lite
> lite-server

Did not detect a `bs-config.json` or `bs-config.js` override file. Using lite-server defaults...
** browser-sync config **
{ injectChanges: false,
  files: [ './**/*.{html,htm,css,js}' ],
  watchOptions: { ignored: 'node_modules' },
  server: { baseDir: './', middleware: [ [Function], [Function] ] } }
[Browsersync] Access URLs:
 -------------------------------------
       Local: http://localhost:3000
    External: http://192.168.1.39:3000
 -------------------------------------
          UI: http://localhost:3001
 UI External: http://localhost:3001
 -------------------------------------
[Browsersync] Serving files from: …
Run Code Online (Sandbox Code Playgroud)

browser-sync lite-server hot-reload

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

反应路由,路径不起作用,找不到包

以下路线效果很好,并显示了 AdministratePage 组件:

 <Route path="/admin" component={AdministratePage} />
Run Code Online (Sandbox Code Playgroud)

然而这条路线:

 <Route path="/admin/all" component={AdministratePage} />
Run Code Online (Sandbox Code Playgroud)

...导致以下错误:

http://localhost:8080/admin/bundle.js 404(未找到)

我哪里出错了?我不允许使用任何路径吗?

我正在使用 react-router-dom 4.1.2。

我的 webpack.config.js :

  output: {
        path: path.resolve('dist'),
        filename: '/bundle.js'
    },
Run Code Online (Sandbox Code Playgroud)

我的 index.html:

   <div id="app"></div>
Run Code Online (Sandbox Code Playgroud)

谢谢你。

reactjs react-router-v4

3
推荐指数
2
解决办法
1874
查看次数

NSwagStudio,在使用 NSwag 生成的客户端方法名称中包含 Http 请求方法名称

我使用 NSwagStudio 为 .Net Core 3.1 API 生成 Angular 客户端。该API 包括可与多种Http 请求类型(例如POST、GET)一起使用的端点。客户端为每个请求生成一个具有相同基本名称和数字的方法。

该架构包含一个/contract支持GETPOSTrequests 的端点,以及一个/contract/{ID}支持GET和requestsPOST的端点DELETE

生成的客户端具有以下方法:

  • ContractAsync对于没有 ID 的 GET 请求
  • Contract2Async对于没有 ID 的 POST 请求
  • Contract3Async对于带有 ID 的 GET 请求
  • Contract4Async对于带有 ID 的 POST 请求
  • Contract5Async对于带有 ID 的 DELETE 请求

我希望它生成名为:

  • GetContractAsync对于没有 ID 的 GET 请求
  • PostContractAsync对于没有 ID 的 POST 请求

ETC

问题的答案是“实现并提供自己的 IOperationNameGenerator”请参阅/sf/answers/3495479221/

我不知道如何实现和提供这个 IOperationNameGenerator。

“通过反射的 Web …

asp.net-core angular nswagstudio

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

为什么我应该在 mobx 中使用动作装饰器

即使在阅读了文档之后,我也试图了解 mobx 中动作装饰器的有用性,https://mobx.js.org/refguide/action.html

仍然想知道为什么我应该使用 @action 或 @action.bound,而不是强制执行组件无法直接更改可观察值的模式。

上面的文章提到提供“有用的调试信息”。但我在哪里可以找到这些信息呢?调用 @action 或 @action.bound 方法时,F12->Console 不显示任何内容。

或者我在下面的代码中做错了什么?

我应该安装一些 mobx 调试器吗?谢谢。

class CommentStore {
    @observable commentData = [];

    @action.bound
    updateComment(id, name) {     
        this.commentData.map(p => p.id === id ? p.name = name : p.name = p.name);      
    }
      ...
Run Code Online (Sandbox Code Playgroud)

mobx

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

Angular,如何在延迟加载的模块中包含多个组件?

在我的主页上,我有 4 个组件链接,这些组件都属于名为“CrudModule”的功能模块。

我想知道如何延迟加载这个模块,这似乎不起作用:

我的 app-routing.module.ts:

const routes: Routes = [
   { path: 'add', loadChildren: () => import(`./crudFeatureModule/crud.module`).then(x => x.CrudModule) }
  , { path: 'search', loadChildren: () => import(`./crudFeatureModule/crud.module`).then(x => x.CrudModule) }
  , { path: 'importer', loadChildren: () => import(`./crudFeatureModule/crud.module`).then(x => x.CrudModule) }
  , { path: 'publier', loadChildren: () => import(`./crudFeatureModule/crud.module`).then(x => x.CrudModule) }
];
Run Code Online (Sandbox Code Playgroud)

在官方 Angular 文档中,每个模块只提到一个组件,请参阅https://angular.io/guide/lazy-loading-ngmodules 中的
示例:

app-routing.module.ts:

const routes: Routes = [
  {
    path: 'customers',
    loadChildren: () => import('./customers/customers.module').then(mod => mod.CustomersModule)
  },
Run Code Online (Sandbox Code Playgroud)

客户routing.module.ts:

  import { …
Run Code Online (Sandbox Code Playgroud)

routing lazy-loading angular

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

IAsyncEnumerable 不包含 ADO.NET 中“GetAwaiter”的定义

.Net Core 3.1, C# 8 中的这段代码:

 await  dB.GetListAsync<OrigineDB>();  
Run Code Online (Sandbox Code Playgroud)

导致此错误:

IAsyncEnumerable 不包含“GetAwaiter”的定义

此处提供的答案:https : //stackoverflow.com/a/60148747/4180382对我没有太大帮助,因为我的方法包含示例中的产量和循环。

我应该做哪些改变?我不想返回一个列表。

 async IAsyncEnumerable<T> GetListAsync<T>() where T : class, new()
        {
            cn = new SqlConnection(cs);
            cn.Open();
            cmd = new SqlCommand(nameProcStock, cn);
            cmd.CommandType = CommandType.StoredProcedure;

            if (parms != null)
                foreach (KeyValuePair<string, object> kvp in parms)
                    cmd.Parameters.AddWithValue(kvp.Key, kvp.Value);

            dr = await cmd.ExecuteReaderAsync();
            while (dr.Read())
                yield return ConvertToObject<T>();
        }
Run Code Online (Sandbox Code Playgroud)

c# iasyncenumerable .net-core-3.1

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