【发布时间】:2021-06-09 07:37:32
【问题描述】:
在我计算 bmi 的项目中,我想将结果作为数组保存在一个状态中并保存在本地。
export type BmiContextState = {
weight: number | undefined;
height:number | undefined;
open:boolean|undefined;
alert:boolean|undefined;
results:resultState;
handleWeight(event: React.ChangeEvent<HTMLInputElement>): void;
handleHeight(event: React.ChangeEvent<HTMLInputElement>): void;
openModal(event: React.MouseEvent<HTMLButtonElement, MouseEvent>):void;
openAlert(event: React.MouseEvent<HTMLButtonElement, MouseEvent>):void;
calculate:(weight:number,height:number)=>number;
bmi:(bmi:number)=>string;
};
export interface resultState {
results:{
bmi:number,
bmiResult:string,
}
}
我定义了一个名为 resultstate 的类型,我希望我的对象在其中。我定义了这样的类型。
const contextDefaultValues: BmiContextState = {
weight: 0,
height: 0,
result: (0,"obesite")[],
open: false,
alert: false,
handleWeight() {},
handleHeight() {},
openModal() {},
openAlert() {},
calculate: (weight, height) => 0,
bmi: (bmi) => "",
};
结果部分报错,该如何定义?
【问题讨论】:
-
放
playground链接执行打字稿代码 -
什么是游乐场
-
这是一个打字稿的在线编辑器。
标签: reactjs typescript react-context