gpt4 book ai didi

typescript - 在 React、Typescript 中获取查询参数

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:28 25 4
gpt4 key购买 nike

我有一个看起来像这样的组件:

class MyView extends React.Component<{}, {}> {
render() {
console.log((this.props as any).params); // prints empty object
return (
<div>Sample</div>
);
}
}

我想打印 URL 查询参数,但我得到一个空对象。(是的,我知道我将 {} 声明为 Props,但如果我不定义它,它就不会编译)。

有没有办法将“默认”props 对象传递给我的组件,以便我可以访问 this.props.params?还是应该在 TypeScript 中以不同的方式完成?

最佳答案

您需要定义 Prop 和状态的类型,然后用它们代替 {}
不清楚你想从哪里获得“URL 查询参数”,所以我只是从 window.location 对象中获取它们:

interface MyViewProperties {
params: string;
}

interface MyViewState {}

class MyView extends React.Component<MyViewProperties, MyViewState> {
render() {
console.log(this.props.params); // should print "param1=value1&param2=value2...."
return (
<div>Sample</div>
);
}
}

ReactDOM.render(<MyView props={ window.location.search.substring(1) } />, document.getElementById("container"));

关于typescript - 在 React、Typescript 中获取查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com