Changed from using object deconstruction to React.Component for all components. Switched to yarn.

This commit is contained in:
mitchelljfs 2018-05-07 21:39:08 -07:00
parent 1ad6fdd7a8
commit 22276f6dea
12 changed files with 7531 additions and 12341 deletions

View File

@ -1,2 +1,4 @@
# Personal Website # Personal Website
This is my personal website built using React.js. Visit it and read a bit more about it [here](https://www.mitchelljfsimon.com). [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
This is my personal website built using React.js. Visit it and read a bit more about it [here](https://www.mitchelljfsimon.com/projects).

12323
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,7 @@
"version": "0.1.0", "version": "0.1.0",
"private": true, "private": true,
"dependencies": { "dependencies": {
"prop-types": "^15.6.1",
"react": "^16.3.2", "react": "^16.3.2",
"react-dom": "^16.3.2", "react-dom": "^16.3.2",
"react-responsive-navbar": "^1.0.11", "react-responsive-navbar": "^1.0.11",

View File

@ -1,4 +1,4 @@
import React, { Component } from 'react' import React from 'react'
import { Route, Switch } from 'react-router-dom' import { Route, Switch } from 'react-router-dom'
import Header from './components/Header' import Header from './components/Header'
@ -8,7 +8,7 @@ import Projects from './screens/Projects'
import './Website.css' import './Website.css'
class Website extends Component { class Website extends React.Component {
render () { render () {
return ( return (
<div className='website'> <div className='website'>

View File

@ -1,9 +1,9 @@
import React from 'react' import React from 'react'
import ReactDOM from 'react-dom' import ReactDOM from 'react-dom'
import App from './App' import Website from './Website.js'
it('renders without crashing', () => { it('renders without crashing', () => {
const div = document.createElement('div') const div = document.createElement('div')
ReactDOM.render(<App />, div) ReactDOM.render(<Website />, div)
ReactDOM.unmountComponentAtNode(div) ReactDOM.unmountComponentAtNode(div)
}) })

View File

@ -1,8 +1,9 @@
import React, { PureComponent } from 'react' import React from 'react'
import PropTypes from 'prop-types'
import './index.css' import './index.css'
class ClearButton extends PureComponent { class ClearButton extends React.PureComponent {
render () { render () {
return ( return (
<a className='clear-button' href={this.props.href}>{this.props.children}</a> <a className='clear-button' href={this.props.href}>{this.props.children}</a>
@ -10,4 +11,9 @@ class ClearButton extends PureComponent {
} }
} }
ClearButton.propTypes = {
href: PropTypes.string,
children: PropTypes.string
}
export default ClearButton export default ClearButton

View File

@ -1,10 +1,10 @@
import React, { PureComponent } from 'react' import React from 'react'
import SmallText from '../SmallText' import SmallText from '../SmallText'
import './index.css' import './index.css'
class Header extends PureComponent { class Header extends React.PureComponent {
render () { render () {
return ( return (
<div className='header-container'> <div className='header-container'>

View File

@ -1,10 +1,10 @@
import React, { Component } from 'react' import React from 'react'
import ResponsiveMenu from 'react-responsive-navbar' import ResponsiveMenu from 'react-responsive-navbar'
import { NavLink } from 'react-router-dom' import { NavLink } from 'react-router-dom'
import './index.css' import './index.css'
class Navbar extends Component { class Navbar extends React.Component {
render () { render () {
return ( return (
<ResponsiveMenu <ResponsiveMenu

View File

@ -1,13 +1,18 @@
import React, { PureComponent } from 'react' import React from 'react'
import PropTypes from 'prop-types'
import './index.css' import './index.css'
class SmallText extends PureComponent { class SmallText extends React.PureComponent {
render () { render () {
return ( return (
<p className='small-text'>DevOps & Software Engineer, Hypremium.</p> <p className='small-text'>{this.props.children}</p>
) )
} }
} }
SmallText.propTypes = {
children: PropTypes.string
}
export default SmallText export default SmallText

View File

@ -1,9 +1,9 @@
import React, { PureComponent } from 'react' import React from 'react'
import './index.css' import './index.css'
import profile from '../../images/profile.jpg' import profile from '../../images/profile.jpg'
class Home extends PureComponent { class Home extends React.PureComponent {
render () { render () {
return ( return (
<div className='home-container'> <div className='home-container'>

View File

@ -1,10 +1,10 @@
import React, { PureComponent } from 'react' import React from 'react'
import ClearButton from '../../components/ClearButton' import ClearButton from '../../components/ClearButton'
import './index.css' import './index.css'
class Projects extends PureComponent { class Projects extends React.PureComponent {
render () { render () {
return ( return (
<div className='projects-container'> <div className='projects-container'>

7499
yarn.lock Normal file

File diff suppressed because it is too large Load Diff