removeStudent(index) {
this.props.onRemoveStudent(index); // вот этот индекс
}
render() {
return (
{this.props.studentsStore.studentsList.map((item, index) =>
<tr className="itemStudent" key={index}>
<td><input type="text" defaultValue={item.name} /></td>
<td><input type="text" defaultValue={item.surname} /></td>
<td>{item.gender}</td>
<td><input type="text" defaultValue={item.age} /></td>
<td>{item.isMarried + ''}</td>
<td><button id="remove" onClick={() => this.removeStudent(index)}>X</button></td> //в колбэке передал индекс
</tr>
)}
)
}
if(action.type === 'REMOVE_STUDENT') {
let newArr = state.slice();
newArr.splice(action.payload, 1);
return newArr;
}
let a = [1,2,3,4,5];
let b = a.slice(); //клонирую массив
b.splice(1,1); //удаляю 1 элемент, начиная с позиции 1
alert(b) // [1,3,4,5]
return b // возвращаю то, что осталось от b
let a = [1,2,3,4,5];
let b = a.slice();
let c = b.splice(1,1);
return c // если так, то конечно, получается, что возвращаю тот элемент, который я удалил из склонированного массива
2017-09-19 14:25:58 - Host: kotelna.com.ua - FATAL - [ErrorException] E_COMPILE_ERROR
require_once(): Failed opening required '/var/www/kotelna/kotelna.com.ua/settings.php' (include_path='./:/var/www/kotelna:/') (0)
/var/www/kotelna/kotelna.com.ua/bitrix/templates/dresscode/header.php:5
----------