小编Cer*_*rus的帖子

Yarn:永无止境的新包装构建

有没有人经历过构建永无止境的包?不确定是什么问题,但这种情况时不时发生。发生在我身上两次,我不确定这些实例是如何修复的。现在我想记录下来,以防万一我或其他人再次遇到这种情况。

这是问题的链接:https : //github.com/yarnpkg/yarn/issues/7779

yarnpkg

19
推荐指数
3
解决办法
7022
查看次数

useEffect 未触发

我认为我的 useEffect 坏了。

\n\n

我在父组件上

\n\n
 <div className={redactKategori}>\n    <select className="form-control form-control-sm mb-3 mr-2" name="betalt" defaultValue={\'v\xc3\xa4lj kategori\'} onChange={e => { e.preventDefault(); setKate(e.target.value); setRedactKategoris(\'d-block\') }}>\n      <option >valj kategori</option>\n      { Kategori ?\n        Object.keys(Kategori).map(key => {\n          return (\n            <option key={key} value={key}>{key}</option>\n          )\n        }) :\n        null\n      }\n      </select>\n    <div className={redactKategoris}>\n  <EditKat aa={kate} />\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

并在子组件上

\n\n
function EditKat({ aa }) {\n  let defaultValues = 0\n\n  useEffect(() => {\n    defaultValues = 2\n  }, [aa])\n\n  console.log(defaultValues)\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,据我了解,每次${kate}在父组件上获取值时,子组件都会触发挂钩useEffect。但是它不起作用。难道我做错了什么?

\n

reactjs react-hooks

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

如何在反应日历中标记特定日期

如何在react-calendar中突出显示特定日期?

这是我的代码:

<Calendar
    style={{ height: 500 }}
    onChange={this.onChange}
    value={this.state.date}
    tileContent={d}
    hover={'2020-02-29'}

    tileDisabled={({ date }) => date.getDay() === 0}

    minDate={
        new Date()
    }
></Calendar>
Run Code Online (Sandbox Code Playgroud)

reactjs

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

带有 TypeScript 的 Vue 道具类型

当 prop 类型是 Number、String 或 Boolean 时,它会给出正确的类型 promty:

在此处输入图片说明

但是当 prop 类型是 Object 时,它将是 any 类型:

在此处输入图片说明

当我将 Object 转换为返回您想要的接口的函数时,它也会被赋予正确的类型:

在此处输入图片说明

我在 options.d.ts 中找到了 prop 类型声明

export type Prop<T> = { (): T } | { new (...args: any[]) => T & object }
Run Code Online (Sandbox Code Playgroud)

但我不知道它是什么意思,它如何推断类型?

typescript vue.js

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

是否可以在外国类型上实现特征?

我想实现向量与标量的频繁数学乘法:k * v = (k * v0, k * v1, k* v2..)。代码如下:

#[derive(Debug)]
struct V(Vec<i32>);

impl std::ops::Mul<V> for i32 {
    type Output = V;
    fn mul(self, v: V) -> V {
        V(v.0.iter().map(|v| v * self).collect())
    }
}

fn main() {
    let v = V(vec![1,2]);
    println!("{:?}", 3 * v);
}
Run Code Online (Sandbox Code Playgroud)

这个解决方案有效,但是我想避免结构 V 的定义,而是编写类似的代码:

impl std::ops::Mul<Vec<i32>> for i32 {
    type Output = Vec<i32>;
    fn mul(self, v: Vec<i32>) -> Vec<i32> {
        v.iter().map(|v| v * self).collect()
    }
}
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误:

 only traits defined …
Run Code Online (Sandbox Code Playgroud)

traits rust

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

无法通过 shell 登录 Mongo

我们正在通过 VPN 开发远程 MongoDB 基础。在我的本地机器上运行三个客户端实例:NodeJS 服务器、Compass Community 实例和mongoshell(或mongoexport)。

mongodb://user:pass@ip:port在所有三种情况下都使用了相同的表单 URL ,并且 Node.js 和 Compass 都可以正常工作。当我使用 Windows PowerShell 并mongo从中调用时,问题开始出现:

MongoDB shell version v3.6.5
Enter password:
connecting to: mongodb://{ip}:{port}/
MongoDB server version: 3.6.4
2018-06-27T18:02:00.031+0700 E QUERY    [thread1] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1608:20
@(auth):6:1
@(auth):1:2
exception: login failed
Run Code Online (Sandbox Code Playgroud)

whereipportare here 是真实值的占位符。我们无法访问 Mongo 配置,所以我可以做些什么来使用 shell 进行连接?

mongodb

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

Intellij Idea 无法与 Gradle 同步:JvmOptions 错误

我正在尝试在 Intellij Idea 2020.1 中打开新创建的 Gradle 项目。但是,当尝试与 Gradle 同步时,无论是在启动时还是手动时,Idea 都会在“构建”窗口中显示以下文本:

'void org.gradle.process.internal.JvmOptions.<init>(org.gradle.api.internal.file.FileCollectionFactory)''void org.gradle.process.internal.JvmOptions.<init>(org.gradle.api.internal.file.FileCollectionFactory)'
Run Code Online (Sandbox Code Playgroud)

并且该项目没有被导入。

我找不到对此错误的任何引用。你能给我一些关于如何解决这个问题的提示吗?

intellij-idea gradle

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