Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.06.2022, 21:16
Аспирант
Отправить личное сообщение для riaron86 Посмотреть профиль Найти все сообщения от riaron86
 
Регистрация: 27.11.2021
Сообщений: 75

react не распознает e в onclick
выдает ошибку
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: C:\react\fundamental\src\App.js: The type cast expression is expected to be wrapped with parenthesis. (30:75)

28 |     <div className="App">
  29 |         <form>
> 30 |             <MyInput value={post.title} onChange={e=>setPost(...post, title: e.target.value)} type='text' placeholder='название поста'/>
     |                                                                            ^
  31 |             <MyInput value={post.body} onChange={e=>setPost(...post, body: e.target.value)} type='text' placeholder='название поста'/>
  32 |             <MyButton type="submit" onClick={addNewPost}>Создать пост</MyButton>
  33 |         </form>

Line 29:75: Parsing error: The type cast expression is expected to be wrapped with parenthesis. (29:75)

import React,{useState} from 'react';
import './styles/App.css';
import PostList from "./components/PostList";
import MyButton from "./components/button/MyButton";
import MyInput from "./components/input/MyInput";

function App() {
    const[posts,setPosts]=useState([
        {id:1,title:'javascript 1',body: "JavaScript-язык программирования"},
        {id:2,title:'javascript 2',body: "JavaScript-язык программирования"},
        {id:3,title:'javascript 3',body: "JavaScript-язык программирования"}
    ])
    const  [post,setPost]=useState({title:'',body:''});
    //const bodyInputRef=useRef();
    const  addNewPost=(e)=>{
        e.preventDefault();
        const newPost={
            id: Date.now(),
            title,body
        }
        setPosts([...posts, {...post,id: Date.now()}]);
        setPost();
        console.log(newPost);
        //console.log(title);//управляемый
        //console.log(boduInputRef.current.value);//неуправляемый
    }
  return (
    <div className="App">
        <form>
            <MyInput value={post.title} onChange={e=>setPost(...post, title: e.target.value)} type='text' placeholder='название поста'/>
            <MyInput value={post.body} onChange={e=>setPost(...post, body: e.target.value)} type='text' placeholder='название поста'/>
            <MyButton type="submit" onClick={addNewPost}>Создать пост</MyButton>
        </form>
        <PostList posts={posts} title="Список постов 2"/>
    </div>
  );
}

export default App;
Ответить с цитированием
  #2 (permalink)  
Старый 06.06.2022, 22:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,201

Сообщение от riaron86
setPost(...post, title: e.target.value)
Тут все верно?

И каким боком тут раздел по Node.JS?
Ответить с цитированием
  #3 (permalink)  
Старый 07.06.2022, 12:44
Аспирант
Отправить личное сообщение для riaron86 Посмотреть профиль Найти все сообщения от riaron86
 
Регистрация: 27.11.2021
Сообщений: 75

я это пишу с ютубовских уроков
ошибки вроде нет
могу скинуть исходники
Ответить с цитированием
  #4 (permalink)  
Старый 07.06.2022, 15:28
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,787

riaron86, тут 2 варианта: либо качество потребляемых вами уроков оставляет желать лучшего, либо вы недостаточно внимательны.
Почитайте про spread operator.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
React Router - re-render компонента при смене url smegol Библиотеки/Тулкиты/Фреймворки 9 29.09.2018 23:58
node.js + react не принимает пост запрос korih Node.JS 0 15.04.2018 17:52
Ищу Senior Frontend (React, Angular), Москва, 140 - 180 000 gross, full time офис. Ekaterina Polyakova Работа 0 11.08.2016 19:07
OnClick ячейки таблицы и ссылки в этой ячейке MasDen Javascript под браузер 2 30.06.2011 10:34
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01