React Bootstrap Date Picker 使用教程
1. 项目的目录结构及介绍
react-bootstrap-date-picker/
├── examples/
│ ├── basic/
│ ├── custom-input/
│ ├── custom-locale/
│ ├── disabled-dates/
│ ├── range-selection/
│ ├── simple/
│ └── with-bootstrap-theme/
├── lib/
│ ├── DatePicker.js
│ ├── DatePicker.min.js
│ ├── DatePicker.min.js.map
│ ├── index.js
│ └── utils.js
├── src/
│ ├── DatePicker.jsx
│ ├── index.js
│ └── utils.js
├── .babelrc
├── .gitignore
├── .npmignore
├── .travis.yml
├── LICENSE
├── README.md
├── package.json
└── webpack.config.js
examples/
: 包含多个示例项目,展示了不同使用场景下的 DatePicker 组件。lib/
: 编译后的 JavaScript 文件,可以直接在项目中使用。src/
: 源代码文件,包含 DatePicker 组件的实现。.babelrc
: Babel 配置文件,用于转换 ES6+ 代码。.gitignore
: Git 忽略文件配置。.npmignore
: npm 发布时忽略的文件配置。.travis.yml
: Travis CI 配置文件。LICENSE
: 项目许可证。README.md
: 项目说明文档。package.json
: 项目依赖和脚本配置。webpack.config.js
: Webpack 配置文件,用于打包项目。
2. 项目的启动文件介绍
项目的启动文件位于 examples/
目录下,每个示例项目都有一个 index.html
和 app.js
文件。
以 examples/simple/
为例:
index.html
: 基本的 HTML 文件,引入了必要的 CSS 和 JavaScript 文件。app.js
: 示例项目的入口文件,初始化并使用 DatePicker 组件。
<!-- examples/simple/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Simple Example</title>
<link rel="stylesheet" href="../../node_modules/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="../../lib/DatePicker.css">
</head>
<body>
<div id="app"></div>
<script src="../../node_modules/react/dist/react.js"></script>
<script src="../../node_modules/react-dom/dist/react-dom.js"></script>
<script src="../../lib/DatePicker.js"></script>
<script src="app.js"></script>
</body>
</html>
// examples/simple/app.js
const React = require('react');
const ReactDOM = require('react-dom');
const DatePicker = require('../../lib/DatePicker');
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
date: new Date().toISOString().substr(0, 10)
};
}
handleChange(date) {
this.setState({ date });
}
render() {
return (
<div className="container">
<h1>Simple Date Picker Example</h1>
<DatePicker
value={this.state.date}
onChange={this.handleChange.bind(this)}
/>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('app'));
3. 项目的配置文件介绍
package.json
: 包含了项目的依赖、脚本和其他元数据。
{
"name": "react-bootstrap-date-picker",
"version": "5.0.1",
"description": "React-Bootstrap based date picker.",
"main": "lib/DatePicker.js",
"scripts": {
"build": "webpack",
"prepublish": "npm run build"
},
"dependencies": {
"moment": "^2.