Я учусь реагировать и застрял с этой проблемой.
Я создал состояние для пользователей с двумя свойствами имя & твит в моем App.js компоненте и Tweet.js Компонент получает данные из состояния и выводит твит на DOM.
Я хочу создать нового пользователя в моем состоянии при отправке формы. Как я могу это сделать?
App.js
import React, {useState} from 'react';
import Tweet from './Tweet';
function App () {
const [users, setUsers] = useState([
{name:'Coulson', tweet:'Avengers Assemble'},
{name:'Rick', tweet:'Living in world of dead.'},
{name:'Barry', tweet:'I am the Flash.'},
{name:'Judith', tweet:'Hi Carl.'},
{name:'Michonne', tweet:'I have a katana.'},
{name:'Bob', tweet:'Lets build something.'},
])
return(
<div className="App">
<div className="form">
<form>
<label htmlFor="name">Name</label> <input type="text" />
<label htmlFor="tweet">Tweet</label> <input type="text" />
<button>Submit</button>
</form>
</div>
{users.map(user => (
<Tweet name={user.name} tweet={user.tweet} />
))}
</div>
)
}
export default App;
Tweet.js
import React from 'react'
import "./App.css"
function Tweet ({name, tweet, likes}) {
return(
<div className="tweet">
<h3>{name}</h3>
<p>{tweet}</p>
<h3>Likes: {likes}</h3>
</div>
)
}
export default Tweet;