Advertisement
Guest User

Untitled

a guest
Jan 25th, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function CreatePost(props) {
  2.   const dispatch = useDispatch();
  3.   const name = useSelector(selectName);
  4.   const [text, setText] = useState('');
  5.  
  6.   const handleClick = (e) => {
  7.     e.preventDefault();
  8.     if(text !== '') {
  9.       dispatch(createPost({
  10.         author: name,
  11.         text: text
  12.       }));
  13.       setText('');
  14.     }
  15.   };
  16.  
  17.   return (
  18.     <div>
  19.       <textarea
  20.         value={text}
  21.         onChange={(e) => setText(e.target.value)}  
  22.       />
  23.       <button onClick={handleClick}>Post</button>
  24.     </div>
  25.   );
  26. }
  27.  
  28. function Posts(props) {
  29.   const posts = useSelector(selectPosts);
  30.   return (
  31.     <div>
  32.       {posts.map((item) =>
  33.         <div key={item.id}>
  34.           <p>{item.text}</p>
  35.           <p>{item.author}</p>
  36.         </div>
  37.       )}
  38.     </div>
  39.   );
  40. }
  41.  
  42. function PostsSection(props) {
  43.   return (
  44.     <div>
  45.       <CreatePost />
  46.       <Posts />
  47.     </div>
  48.   );
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement