Skip to content
Snippets Groups Projects
Commit 825f4778 authored by Martin Ledvinka's avatar Martin Ledvinka
Browse files

Use the prop-types package. Removed strict directives, as strict mode is default for ES6 modules.

parent ece63dfb
No related branches found
No related tags found
No related merge requests found
'use strict';
import React from 'react';
import ReactDOM from 'react-dom';
import {PageHeader} from 'react-bootstrap';
......
'use strict';
import React from 'react';
import {Alert} from 'react-bootstrap';
......
'use strict';
import React from 'react';
import PropTypes from "prop-types";
import {Panel, Table} from 'react-bootstrap';
export default class Teachers extends React.Component {
static propTypes = {
teachers: React.PropTypes.array.isRequired
};
class Teachers extends React.Component {
constructor(props) {
super(props);
......@@ -31,17 +27,21 @@ export default class Teachers extends React.Component {
}
_renderRows() {
var rows = [],
const rows = [],
teachers = this.props.teachers;
for (var i = 0, len = teachers.length; i < len; i++) {
for (let i = 0, len = teachers.length; i < len; i++) {
rows.push(<Row key={'teacher-' + teachers[i].id} teacher={teachers[i]}/>);
}
return rows;
}
}
Teachers.propTypes = {
teachers: PropTypes.array.isRequired
};
const Row = (props) => {
var teacher = props.teacher;
const teacher = props.teacher;
return <tr>
<td>{teacher.firstName}</td>
<td>{teacher.lastName}</td>
......@@ -51,5 +51,7 @@ const Row = (props) => {
};
Row.propTypes = {
teacher: React.PropTypes.object.isRequired
teacher: PropTypes.object.isRequired
};
export default Teachers;
'use strict';
import React from 'react';
import Reflux from "reflux";
......
'use strict';
import Reflux from 'reflux';
import request from 'superagent';
......
......@@ -4,6 +4,7 @@
"description": "System setup sample project for EAR.",
"main": "js/app.js",
"dependencies": {
"prop-types": "~15.5.10",
"react": "~15.4.2",
"react-dom": "~15.4.2",
"keymirror": "~0.1.0",
......@@ -17,7 +18,7 @@
"remarkable": "~1.6.2",
"js-cookie": "~2.1.0",
"halogen": "https://kbss.felk.cvut.cz/dist/halogen-0.2.1.tgz",
"babel-runtime": "^6.7.5"
"babel-runtime": "^6.7.5"
},
"devDependencies": {
"babel-core": "^6.7.5",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment