Мой файл state.events находится в массиве, который состоит из экземпляра компонента: EventContainer.
Я хочу, чтобы мой setState поместил новый EventContainer в массив state.events. Тем не менее, я хочу, чтобы EventContainer входил в индекс сразу после конкретного EventContainer, который сделал вызов setState.
Мне нужна помощь с внесением корректировок, необходимых для моего подхода или, если весь мой подход плохойрекомендация о том, как это сделать. Большое спасибо.
Я разрабатываю конструктор маршрутов, который состоит из строк / EventContainers, которые представляют деятельность за определенный день.
У каждого EventContainer есть кнопка, которую нужно предложитьпользователь имеет возможность onClick дополнительной строки сразу после этого EventContainer.
class DayContainer extends React.Component {
constructor(props){
super(props);
this.state = {
events: [],
};
this.pushNewEventContainerToState = this.pushNewEventContainerToState.bind(this);
}
pushNewEventContainerToState (index){
let newEvent = <EventContainer />;
this.setState(prevState => {
const events = prevState.events.map((item, j) => {
if (j === index) {
events: [...prevState.events.splice(index, 0, newEvent)]
}
})
})
}
render(){
return (
<>
<div>
<ul>
{
this.state.events === null
? <EventContainer pushNewEventContainerToState= .
{this.pushNewEventContainerToState} />
: <NewEventButton pushNewEventContainerToState={this.pushNewEventContainerToState} />
}
{this.state.events.map((item, index) => (
<li
key={item}
onClick={() =>
this.pushNewEventContainerToState(index)}
>{item}</li>
))}
</ul>
</div>
</>
)
}
}
Моя цель в setState состояла в том, чтобы соединить newEvent в this.state.events сразу после индекса (параметр в функции pushNewEventContainerToState).
Я получаю эту ошибку, но я предполагаю, что происходит нечто большее, чем просто: Строка 23:22: ожидал вызова присваивания или функции и вместо этого увидел выражение no-unused-expression.