小编Yui*_*Yui的帖子

React:功能组件内部还是外部的事件处理程序?

考虑 React 中这个简单的 TextField 组件:

import React, { useState } from "react";
import { TextField, Grid } from "@mui/material";

const handleEnter = (event) => {
    console.log("In handleEnter");
    if (event.key == "Enter" && event.shiftKey) {
        console.log("Detected Shift+Enter key");
    } else if (event.key == "Enter") {
        console.log("Detected Enter key");
    }
};

export default function Example() {
    const [value, setValue] = React.useState("");

    const handleChatBoxChange = (event) => {
        setValue(event.target.value);
    };

    return (
        <Grid container>
            <TextField
                id='chatBox'
                maxRows={90}
                onKeyDown={handleEnter}
                value={value}
                onChange={handleChatBoxChange}
                variant='filled'
            ></TextField>
        </Grid> …
Run Code Online (Sandbox Code Playgroud)

javascript event-handling node.js reactjs react-functional-component

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

Python:尽管已将变量定义为整数,但为什么仍将其视为“NoneType”?

我正在用 Python 制作一个简单的脚本作为评估Ackermann Function的练习。首先脚本要求用户输入,然后尝试计算其余部分。这是代码:

m = int(input('Please input m.\n'))
n = int(input('Please input n.\n'))


def compute(m, n):
    if m == 0:
        print(n + 1)
    elif m > 0 and n == 0:
        compute(m - 1, 1)
    else:
        compute(m - 1, compute(m, n - 1))


compute(m, n)
Run Code Online (Sandbox Code Playgroud)

让我感到困惑的部分是当它返回TypeError 时,特别是对于我尝试从 n 和 m 中加或减 1 的计算(m,n)中的行。

print(n + 1)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
Run Code Online (Sandbox Code Playgroud)

我知道 Python 将所有输入都作为字符串,这就是为什么我在脚本的最开始使用 int() 专门转换输入的原因。然而,TypeError 似乎暗示在compute(m, n) 中,m …

python recursion return typeerror

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

UML 多重性:“0..*”与“*”

在 UML 类图中表示多重性的 0..* 和 * 之间有什么区别吗?我无法在网上找到多重符号的综合指南。对我来说,他们似乎在概念上说的是同一件事。

uml class-diagram class associations multiplicity

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

spoofer.js:发生了意外错误,我应该担心吗?

我使用的是 Firefox 版本 105.0.2(64 位),并注意到对于我访问的每个页面,开发控制台中都会出现错误:

Error: An unexpected error occurred 
spoofer.js:1:38935
Run Code Online (Sandbox Code Playgroud)

完整代码链接: https: //pastebin.com/GhiEvqfg

指定行:

e.runtime.lastError ? e.runtime.lastError.message === t ? n() : r(e.runtime.lastError) : o && o.__mozWebExtensionPolyfillReject__ ? r(new Error(o.message)) : n(o)
Run Code Online (Sandbox Code Playgroud)

我不知道这个文件或这一行的作用,但这应该是值得关注的事情吗?

javascript browser security spoofing

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

Zustand:源自同一州其他房产的房产

考虑以下 zustand 商店:

const useStore = ((set) => ({
   property1: 2,
   property2: 3,
   property3: 6,
   //etc.
}))
Run Code Online (Sandbox Code Playgroud)

其中属性 3 是属性 1 和属性 2 的倍数。是否可以将其设置为当 zustand 中的 property1 或 property2 更新时 property3 自动更新?

state-management reactjs react-state-management zustand

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

UML类图:对象通过构造函数传递的关系?

假设我在 Java 中有一个这样的类:

public class ClassA{
     public ClassA(ClassB b){
          // do some operations or get some values etc. from ClassB b
Run Code Online (Sandbox Code Playgroud)

ClassB 通过其构造函数传递给 ClassA 。(不是方法)这种关系是否被视为依赖关系或某种形式的关联?如果我们假设ClassA中没有ClassB属性。

java uml class object

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