Skip to content

Instantly share code, notes, and snippets.

@cziem
Created October 2, 2019 14:44
Show Gist options
  • Save cziem/28908e2c795aaa26f0157fa73bb5e42c to your computer and use it in GitHub Desktop.
Save cziem/28908e2c795aaa26f0157fa73bb5e42c to your computer and use it in GitHub Desktop.
Add post using the useReducer
import React, { useReducer } from "react";
const AddPost = () => {
const [postState, setPostState] = useReducer(
(state, newState) => ({ ...state, ...newState }),
{
title: "",
body: ""
}
);
const handleChange = e => {
setPostState({ [e.target.name]: e.target.value });
};
return (
<div>
<form>
<input
type="text"
value={postState.title}
name="title"
onChange={handleChange}
/>
<br />
<input
type="text"
value={postState.body}
name="body"
onChange={handleChange}
/>
<br />
<button>Publish</button>
</form>
</div>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment