Skip to content

Instantly share code, notes, and snippets.

View suzdalnitski's full-sized avatar

Ilya Suzdalnitskiy suzdalnitski

View GitHub Profile
import { compose } from "recompose";
import withTextFieldState from "./withTextFieldState";
import withEmailError from "./withEmailError";
import withPasswordError from "./withPasswordError";
import withConfirmPasswordError from "./withConfirmPasswordError";
import withSubmitForm from "./withSubmitForm";
export default compose(
withTextFieldState,
import React from "react";
import { TextField, Button, Grid } from "@material-ui/core";
import withFormLogic from "./logic";
const SignupForm = ({
email, onChangeEmail, emailError,
password, onChangePassword, passwordError,
confirmPassword, onChangeConfirmPassword, confirmPasswordError,
onSubmit
}) => (
import { compose, pure } from "recompose";
...
export default compose(
pure,
withFormLogic
)(SignupForm);
const Greetings = ({ firstName }) => (
<div>Hi, {firstName}</div>
);
function App() {
return (
<div className="App">
...
</div>
);
}
export default App;
const App = () => (
<div className="App">
...
</div>
);
export default App;
const Greetings = (props) => <div>Hey you! {props.firstName} {props.lastName}!</div>;
const App = () => (
<div>
<Greetings firstName="John" lastName="Smith" />
</div>
);
const Greetings = ({ firstName, lastName }) => <div>Hey you! {firstName} {lastName}!</div>;
class Greetings extends React.Component {
render() {
return (
<div>Hey you! {this.props.firstName} {this.props.lastName}!</div>
);
}
}
import React from "react";
class SimpleForm extends React.Component {
render() {
return (
<div>
<input type="text" name="firstName" />
<Greetings firstName="John" />
</div>
);