小编mo_*_*aat的帖子

R如何改变行的子集

我在改变行的子集时遇到了麻烦dplyr.我正在使用链接命令:%>%说:

data <- data %>%
  filter(ColA == "ABC") %>%
  mutate(ColB = "XXXX")
Run Code Online (Sandbox Code Playgroud)

这很好但问题是我希望能够选择整个原始表并看到mutate只应用于我指定的数据子集.我的问题是,当我在此之后查看数据时,我只看到其子集data及其更新ColB信息.

我也想知道如何使用它data.table.

谢谢.

r subset dplyr data.table

12
推荐指数
2
解决办法
3390
查看次数

按嵌套属性对对象排序

我有一个看起来像下面的对象.如何基于嵌套对象中的公共属性对此类事进行排序.我期望的输出是玩家2基于较高分数首先出现.

我的挑战是访问每个对象的属性进行排序.

这是我的想法和尝试,但它没有做排序.

Object.keys(data).sort(function(p1, p2){
    return p1.score - p2.score;
}).forEach(function(key) {
    var value = data[key];
    delete data[key];
    data[key] = value;
});
Run Code Online (Sandbox Code Playgroud)

我的数据

var data =
    { 
      player1:
       { score: 4,
         cards: 6 },
      player2:
       { score: 6,
         cards: 4} 
    }
Run Code Online (Sandbox Code Playgroud)

javascript sorting object

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

无法在React中读取未定义的属性"map"

我有一个从容器组件调用的以下组件.容器组件传递事务prop.

我知道prop中的data属性正在传递,并且有数据,可以从console.log调用访问.但是,当我尝试映射数据并创建列表时,我收到一个错误:Cannot read property 'map' of undefined

以下是数据的样子:

[
{"transid":3426,"acct":"acct1","category":"Auto"},
 {"transid":3427,"acct":"acct2","category":"Subscriptions"}
]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

import React from 'react';


export default function TransactionManagerView (props) {

  console.log(props.data);

  return (
    <ul>
      {
        props.data.map(function(el,index) {
           return <li key={index}>{el.category}</li>
        })
      }
    </ul>
  )

}
Run Code Online (Sandbox Code Playgroud)

reactjs

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

Javascript多条件数组过滤器

我需要帮助整理基于多个条件的数组搜索.此外,所有条件都是有条件的,这意味着我可能需要也可能不需要对这些条件进行过滤.是)我有的:

要过滤的对象数组:

var data = [{
    "_id" : ObjectId("583f6e6d14c8042dd7c979e6"),
    "transid" : 1,
    "acct" : "acct1",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category1",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 2,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category2",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 3,
    "acct" : "acct2",
    "transdate" : ISODate("2016-07-31T05:00:00.000Z"),
    "category" : "category1",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 4,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : …
Run Code Online (Sandbox Code Playgroud)

javascript filtering

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

如何在 cli 中使用 ejs lint

我在节点上使用 EJS 作为我的视图引擎并进行快速设置。我想使用 ejs-lint 来帮助获取错误行。我以前没有使用过 linter,但是通过阅读这里的文档:https : //github.com/RyanZim/EJS-Lint 我假设您可以像这样在命令行中检查指定文件上的错误:ejslint

我的假设是否正确,我做错了什么?我已经安装使用npm install ejs-lint --save-dev

另外,如果我打算将 ESlint 添加到我的项目中,我猜我可以让它与 EJSlint 一起工作吗?

ejs eslint

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

具有 .net core 后端和 .net 身份的 React SPA 应用程序

我基本上有与此处详述的相同的问题:Login redirect with asp.Core 2.0 and React。但该帖子从未得到答复。

我搜索了很多,几乎我的问题也在这里提到: https: //github.com/aspnet/JavaScriptServices/issues/1440

我想创建一个 React 前端应用程序,但使用 .net core 作为后端。我使用了 .net core 模板和 React redux 作为我的样板。我还在后端配置了 .net 身份。所以我实际上可以在我的 api 调用上使用 [Authorize] 并且它可以工作。我的意思是,如果有人经过身份验证,API 会返回数据,如果没有人经过身份验证,它会返回默认重定向页面。我可以通过查看 chrome 调试器上的响应来确认这一点,我发现它显示了注册页面的 html,我已在 configureapplicationcookie 选项中默认登录路径。

样板设置为从 React 客户端文件夹提供页面并使用 React 路由器。因此,我无法在我的服务器上设置任何页面链接。但是,我可以手动导航到我的服务器页面(例如 /Account/Login)并成功登录。我的 api 通过 React 前端的链接进行调用,然后似乎就像我想要的那样工作。

我想做的是:

  1. 从我的 React 应用程序调用我的服务器 api
  2. 无法成功访问任何 api 端点时,将用户/请求重定向到 .net core 服务器上的我的注册页面
  3. 让用户注册和/或登录,然后将他们重定向到他们通过反应应用程序来的路线。

这可能吗?可取吗?

据我所知,您可以使用 IdentityServer 在前端管理所有这些,详细信息如下: http: //docs.identityserver.io/en/release/quickstarts/7_javascript_client.html。但是,如果所有基础设施都可以在 .net 中快速启动,并且我可以利用身份验证模板,那么我想尝试该设置并节省时间。另外,如果这是可行的,为什么还要使用第三方登录提供商在前端进行设置呢?我缺少什么?

api asp.net-identity react-redux asp.net-core-2.1

5
推荐指数
0
解决办法
839
查看次数

mutate函数没有更新

我有tbl_df几个专栏.我正在运行一个简单的mutate来更新列,但该列没有更新.

mutate(fltr, cat = "xxxxx")
Run Code Online (Sandbox Code Playgroud)

cat是一列empty或者是NA.过滤器是一个tbl_df.可能是什么导致了这个?我试图将文本放在cat列中,以便它不是空的或NA,以防引起问题.那还是行不通的.

r dplyr

4
推荐指数
2
解决办法
3995
查看次数

React js Typescript字符串数组变量

我有以下两个部分。我认为我在正确声明数组对象以匹配我声明的接口时遇到麻烦。为什么我的所有属性都收到以下错误?

[0](10,5):错误TS2304:找不到名称“颜色”。
[0](11,5):错误TS2304:找不到名称“ id”。

app.tsx

import * as React from "react";
import * as ReactDOM from "react-dom";

const cars = [
    { id: 1, make: "Make1",  year: 2016, color: "black" },
    { id: 2, make: "Make2",  year: 2006, color: "gray" },
    { id: 3, make: "Make3",  year: 2012, color: "purple" },
];

ReactDOM.render(<CarTool cars={cars} />, document.querySelector("main"));
Run Code Online (Sandbox Code Playgroud)

汽车零件

import * as React from "react";    
import * as ReactDOM from "react-dom";

interface CarProps {
    cars: string[];
}    

export class Car extends React.Component<CarProps, …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

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

Javascript根据匹配索引的另一个数组更新一个数组

我有以下两个对象数组。我想更新array1元素以反映与transid匹配的array2元素。因此,我的结果应该是一个新数组,其中array1中的两个元素已更新以反映array2中的值,或者是具有更新后值的相同array1。

用一些更现代的语法实现此目的的最佳方法是什么?我打开了几个选项,以便可以进行比较。例如,我猜测可以将array1中的匹配对象替换为array2对象,或者可以通过对元素进行某种迭代来更新array1对象中的各个元素。

var arra1 = [{
    "_id" : ObjectId("583f6e6d14c8042dd7c979e6"),
    "transid" : 1,
    "acct" : "acct1",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category1",
    "amount" : 103 
}, {
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 2,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category2",
    "amount" : 103 
}]

var arra2 = [{
    "_id" : ObjectId("583f6e6d14c8042dd7c979e6"),
    "transid" : 1,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category5",
    "amount" : 107 
}, {
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 2,
    "acct" : "acct2",
    "transdate" : …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

4
推荐指数
3
解决办法
3648
查看次数

保存到数据库后 React Redux 存储状态更新过程

我的问题是一个概念性的问题,基于这篇文章中概述的问题: React Redux capture updated store state after updates database。我认为不需要任何代码来理解或能够回答它。但如果不是,它在上面的链接中。

我想我可能错过了一个关于在更改状态变量反映的后端数据的操作之后的 react/redux 状态更新过程的小细节。我的问题是:当我发送一个保存操作时,我是否也应该发送一个请求来更新依赖于该底层数据的任何状态?

例如,现在我正在考虑和实现我的代码的方式如下:

  1. 应用程序在 componentDidMount 上启动并ParentComponent加载和分派GET_DATA,它初始化data反映ParentComponent在表中的状态变量

  2. 当一个链接被点击时ParentComponentParentComponent渲染ChildComponent它是一个显示元素的反应模式弹出窗口,data以便它可以更新

  3. Save and CloseChildComponent 上有 和按钮;当您单击该按钮,SAVE_DATA分派和改变data被上进行ChildComponent得到保存到数据库
  4. 这就是我的问题出现的地方……在这一点上,我还应该打电话GET_DATA来派遣data我所在州的“刷新”过程吗?这是在使用 redux 时处理将数据保存到数据库以便所有依赖于data更新的组件的正确方法吗?

注意:我目前正在做的是,在第 3 步之后,我只是触发了一个刷新函数,ParentComponent以便它重新渲染并因此反映data在状态中。我刚刚顿悟的是,data状态无法反映新保存的数据,因为GET_DATA在保存和重新渲染组件后没有被分派不会触发GET_DATA

我的假设正确吗?我应该GET_DATA在我的 ParentComponent 中的其他地方调用ComponentWillReceiveProps吗?我在这里遇到的问题是,也许我做错了什么,但它触发了一个无限循环。不知怎的,虽然我觉得是我可以解决我的需要调度的唯一地方GET_DATA局部后ParentComponent状态被设定改变 …

reactjs redux

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