我有两个数组。
第一个看起来像这样:
Date Price Volume
2019-04-15 01:00:00 50 100
2019-04-15 02:00:00 35 120
Run Code Online (Sandbox Code Playgroud)
第二个数组如下所示:
Date Price Volume
2019-04-15 01:00:00 50 200
2019-04-15 02:00:00 40 130
Run Code Online (Sandbox Code Playgroud)
输出数组应如下所示:
Date Price Volume
2019-04-15 01:00:00 50 300
2019-04-15 02:00:00 35 120
2019-04-15 02:00:00 40 130
Run Code Online (Sandbox Code Playgroud)
因为价格和第一行的日期相同,所以我对输出数组中的体积求和。
我尝试了几种方法。也许有人对如何创建输出数组或数据框有一个想法。
我正在处理一个表单,在该表单中我有一个只需要数字或字母的 HTML 输入。我的状态接口的简短形式如下:
interface State {
location: string;
startDate: Date;
}
Run Code Online (Sandbox Code Playgroud)
我像这样初始化我的状态:
const [state, setState] = useState<State>({
location: '',
startDate: new Date(),
});
Run Code Online (Sandbox Code Playgroud)
我的 onChangeHandler 如下:
const handleChangeLocation = useCallback((event: ChangeEvent<HTMLInputElement>): void => {
setState(prevState =>
update(prevState, {
location: {$set: event.target.value},
})
);
}, []);
Run Code Online (Sandbox Code Playgroud)
HTML 输入是这样的:
<input id="search-grid-location" className="search-grid-element" type="text"
placeholder="Location"
onChange={handleChangeLocation}/>
Run Code Online (Sandbox Code Playgroud)
当我在输入中写 ie 1 时没有错误,但是当我写 2 时,在第一次输入后,就会发生错误。输入字段包含 12
我调试了应用程序并且 event.target.value 保存输入值。因此,prevState 变量可能存在错误。我使用功能组件。
我使用 immutability-helper 包来更新我的状态。关联