Czołem
Zacięłam się na pewnym fragmencie komponentu Reactjs
constructor(props) {
super(props);
this.state = {
counter: 0,
isTeam: 'null',
tag:'No matter',
isSortNameAscending: null,
isSortScoreAscending: null,
//dyscypliny:this.props.disciplines
dyscypliny:AddScore(this.props.disciplines)
};
Powyżej konstruktor. Widzicie linijkę wykomentowaną? Ona działa. Natomiast ta poniżej wywala błąd niezdefiniowanego this.
Reszta kodu jest taka
export const AddScore =(Dyscypliny)=>{
for(let d of Dyscypliny) {
d.score= disciplineScore(this.props.athlete.skillset,d.requirements)
} return Dyscypliny;}
Powyższy fragment dodaje nową właściwość dla każdego obiektu w tablicy obiektów. To AddScore działa jeżeli jest wywołane w bloku render, wtedy kiedy już mamy wczytany stan (z linijką konstruktora obecnie wykomentowaną. Athlete to inny props przekazywany temu komponentowi.
Natomiast chciałabym to zrobić tak, żeby ten stan zawierał nową właściwość 'od razu' . Da się to jakoś obejść?