答案:试过各种方案,都很复杂,不行,只能用hook。
除了把Component改造成FC,还有个方案是自己包一层FC:
MyWrapper:
import { useParams } from 'react-router-dom';
import YourComponent from './YourComponent ';
function MyWrapper() {
const { id } = useParams();
return ([......]
答案:试过各种方案,都很复杂,不行,只能用hook。
除了把Component改造成FC,还有个方案是自己包一层FC:
MyWrapper:
import { useParams } from 'react-router-dom';
import YourComponent from './YourComponent ';
function MyWrapper() {
const { id } = useParams();
return ([......]
// Check Args
if len(os.Args) != 2 {
fmt.Println("Usage xxx <arg1> <arg2>")
return
}
arg1 := os.Args[1]
arg1 := os.Args[2]
[......]
Run -> Add Configuration -> Launch file,生成launch.json
添加参数
"externalConsole": true,
"args": ["-n","../../test.text"]
[......]
在Python中,是支持可变长参数,甚至词典参数的,具体见 《Python中函数的参数传递与可变长参数》
而使用词典参数的方式,可以让我们节省很多不必要的初始化工作。
以初始化MySQL的conn为例:
Before:
# App Config
DB_HOST = "localhost"
DB_PORT = 3306
DB_NAME = "db"
DB_USER = "coder4"
DB_PASS = "password"
# Init conn
sel[......]
1.Python中也有像C++一样的默认缺省函数
def foo(text,num=0):
print text,num
foo("asd") #asd 0
foo("def",100) #def 100
定义有默认参数的函数时,这些默认值参数位置必须都在非默认值参数后面。
调用时提供默认值参数值时,使用提供的值,否则使用默认值。
2.Python可以根据参数名传参数
def foo(ip,port)[......]