This repository has been archived on 2025-12-11. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
fullstack-open/part6/redux-anecdotes/src/components/Form.js
Andrew Trieu 485c56f8e4 Upload 6.8
2023-06-23 14:20:10 +03:00

29 lines
712 B
JavaScript

import React from 'react'
import { useDispatch } from 'react-redux'
import { addAnecdote } from '../reducers/anecdoteReducer'
const Form = () => {
const dispatch = useDispatch();
const handleNew = (event) => {
event.preventDefault();
const content = event.target.anecdote.value;
event.target.anecdote.value = '';
dispatch(addAnecdote(content));
};
return (
<div>
<h2>Add new anecdote</h2>
<form onSubmit={handleNew}>
<div>
<input name="anecdote" />
</div>
<button type="submit">Submit</button>
</form>
</div>
);
};
export default Form;