我在以下课程中有以下路线:
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 / login或http:// 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) 我正在使用 .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) 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) 以下路线效果很好,并显示了 AdministratePage 组件:
<Route path="/admin" component={AdministratePage} />
Run Code Online (Sandbox Code Playgroud)
然而这条路线:
<Route path="/admin/all" component={AdministratePage} />
Run Code Online (Sandbox Code Playgroud)
...导致以下错误:
我哪里出错了?我不允许使用任何路径吗?
我正在使用 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)
谢谢你。
我使用 NSwagStudio 为 .Net Core 3.1 API 生成 Angular 客户端。该API 包括可与多种Http 请求类型(例如POST、GET)一起使用的端点。客户端为每个请求生成一个具有相同基本名称和数字的方法。
该架构包含一个/contract支持GET和POSTrequests 的端点,以及一个/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 …
即使在阅读了文档之后,我也试图了解 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) 在我的主页上,我有 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) .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) angular ×2
reactjs ×2
.net ×1
asp.net-core ×1
browser-sync ×1
c# ×1
hot-reload ×1
lazy-loading ×1
lite-server ×1
mobx ×1
nswagstudio ×1
redux ×1
routing ×1
webpack ×1