Nie proszę o gotowca ale konkretne rady. Sam chcę się jak najwięcej nauczyć ;)
Cześć mam do zrobienia prostą todo list ale w React według wytycznych
Aplikacja po uruchomieniu pokazuje 3 przyciski - Add, Remove oraz Clear.
1. Po kliknięciu przycisku Add na liście pod przyciskami pojawia się nowe zadanie z treścią “Task number #” gdzie # to numer zadania.
2. Po ponownym kliknięciu na przycisk Add, do listy dodaje się kolejne zadanie z kolejnym numerem.
3. Wciśnięcie przycisku Remove, usuwa ostatni task (task o najwyższym numerze).
4. Wciśnięcie przycisku Clear usuwa wszystkie zadania z listy.
Tu jest kod i pytanie co dalej zrobić
https://jsbin.com/qexenezumo/edit?html,css,js,output
class IncorporationForm extends React.Component {
constructor() {
super();
this.state = {
name: '',
shareholders: [{ name: '' }],
};
}
handleNameChange = (evt) => {
this.setState({ name: evt.target.value });
}
handleShareholderNameChange = (idx) => (evt) => {
const newShareholders = this.state.shareholders.map((shareholder, sidx) => {
if (idx !== sidx) return shareholder;
return { ...shareholder, name: evt.target.value };
});
this.setState({ shareholders: newShareholders });
}
handleAddShareholder = () => {
this.setState({ shareholders: this.state.shareholders.concat([{ name: '' }]) });
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<button type="button" onClick={this.handleAddShareholder} className="small">Add Shareholder</button>
{this.state.shareholders.map((shareholder, idx) => (
<div className="shareholder">
<input
type="text"
placeholder={`Shareholder #${idx + 1} name`}
value={shareholder.name}
onChange={this.handleShareholderNameChange(idx)}
/>
</div>
))}
</form>
)
}
}
ReactDOM.render(<IncorporationForm />, document.body);