1.7 KiB
title | localeTitle |
---|---|
Use Array.map() to Dynamically Render Elements | استخدم Array.map () Dynamically Render Elements |
استخدم Array.map () Dynamically Render Elements
تلميح 1:
حدد الدولتين object
JavaScript.
{object: state, object: state}
تلميح 2:
تحتاج .map()
لإنشاء خط لكل كائن في الصفيف.
this.state.toDoList.map(i => <li>{i}</li>);
حل:
بمجرد إضافة وظيفة الخريطة ، ستلاحظ أنها ستقوم بإنشاء <li>
لكل عنصر تضعه في القائمة.
`const textAreaStyles = { width: 235, margin: 5 };
class MyToDoList extends React.Component { constructor(props) { super(props); // change code below this line this.state = { userInput: '', toDoList: [] } // change code above this line this.handleSubmit = this.handleSubmit.bind(this); this.handleChange = this.handleChange.bind(this); } handleSubmit() { const itemsArray = this.state.userInput.split(','); this.setState({ toDoList: itemsArray }); } handleChange(e) { this.setState({ userInput: e.target.value }); } render() { const items = this.state.toDoList.map(i =>