javascript - 如何在 React 中使用日期选择器?
问题描述
这是我的基本反应代码:
import React, {Component} from 'react'
import { useState } from 'react';
import DatePicker from 'react-date-picker';
export default class TestComponent extends Component{
constructor(props){
super(props)
this.state = {response: ""}
}
callServerApi(){
fetch("http://localhost:9000/test")
.then(response => response.text())
.then(responseText => this.setState({response: responseText}))
}
componentWillMount(){
this.callServerApi();
}
const [value, onChange] = useState(new Date());
render(){
return (
<div>
<p>hello from the test component</p>
<form>
<label>
Select Meeting Date: <br/>
<input type="text" name="name" />
</label>
<input type="submit" value="Submit" />
</form>
<DatePicker
onChange={onChange}
value={value}
/>
<p>{this.state.response}</p>
</div>
)
}
}
我正在尝试使用这个:https ://www.npmjs.com/package/react-date-picker
但是遇到这个错误,不知道如何正确安装。我很新反应。
SyntaxError: D:\src\components\test.component.js: Unexpected token (21:7
解决方案
您混合了函数和类组件样式
import React, { Component } from 'react';
import DatePicker from 'react-date-picker';
export default class TestComponent extends Component {
constructor(props) {
super(props);
- this.state = { response: '' };
+ this.state = { response: '', value:new Date() };
}
callServerApi() {
fetch('http://localhost:9000/test')
.then((response) => response.text())
.then((responseText) => this.setState({ response: responseText }));
}
componentWillMount() {
this.callServerApi();
}
- const [value, onChange] = useState(new Date());
+ onChange = (value) => this.setState({value})
render() {
return (
<div>
<p>hello from the test component</p>
<form>
<label>
Select Meeting Date: <br />
<input type="text" name="name" />
</label>
<input type="submit" value="Submit" />
</form>
<DatePicker onChange={onChange} value={value} />
<p>{this.state.response}</p>
</div>
);
}
}
推荐阅读
- c - 为什么 write() 不打印数字?
- c - 通过静态变量分配的内存会发生内存泄漏吗?
- c++ - IPOPT C++ 接口中的 ReOptimizeTNLP() 函数是什么以及如何使用它?
- python - 如何从 arduino 电源监视器打印出多个数据图?
- regex - 为什么这个 Apache Vanity URL 重定向不起作用?
- ansible - 使编写 Nagios 对象以监控 Cisco 接口的 Ansible 更高效
- python - 创建一个计数器,当数据帧中的值为 1 时递增
- python - 为什么我的插入排序在只使用一个数组时会影响我的两个数组?
- excel - 将图表从 Excel 插入 Word
- singularity-container - 将奇异主目录更改为容器内的文件夹