Nie próbuję mutować rekwizytów. po prostu chcą mieć dostęp do this.props w metodach zwanych w konstruktorze:React: Ustawienie this.props w konstruktorze ...? (nie próbując zmutować rekwizytów)
constructor(props){
super(props);
this.props = props; // CAN I? There is no errors or warnings
const filtered = this.filterValue(props.value);
this.state = {
value: filtered,
}
}
filterValue(value){
// here I need this.props.*
}
Wiem, że istnieje kilka sposobów, aby to zrobić na przykład dodatkowy argument przekazany do parametru filterValue, jednak chcę, aby był jak najprostszy. Myślę, że powyższy kod jest dość intuicyjny, ale pytanie brzmi: czy mogę to zrobić tak? React i tak nadpisze to.
Możesz to zrobić, ale 'super' prawdopodobnie i tak to zrobił. –
omg, masz rację. Nie jestem pewien, dlaczego tego nie zauważyłem. Byłem pewien, że rekwizyty nie są zdefiniowane w konstruktorze. Prawdopodobnie zapomniałem przekazać rekwizyty super:/ – cimak