Witam. Mam problem z przekazaniem propsów do state z rodzica do dziecka. Kod:
Klasa rodzica:
class App extends Component {
state = {
aim: "",
price: "",
}
//handleSaveInformation = (aim, price) =>{
// this.setState({
// aim,
// price,
// })
// }
render() {
const {aim, price} = this.state;
return (
<div className="App">
<FormSaving saveInformation={this.handleSaveInformation} />
<Panels aim={aim} price={price} />
<Counters price={price} />
<Footer />
</div>
);
}
}
export default App;
Klasa dziecka (tylko do końca state):
class Counters extends Component{
price = this.props.price;
//teź było price= props.price
state = {
howPayed: 0,
remains: this.price,
// próbowałam też bez przypisania => remains: this.props.price, albo osobno, props.price
justPaidMoney:0
}
Nie wiem czy w ogóle taka operacja jest dozwolona (ustawienie do state propsów), ale moim zdaniem powinna być. Nie mam jak tego podpiąć pod setState (żadnego onclicka, jedynie componentDidMount w dziecku i wtedy setState?). Kod który aktualizuje state w rodzicu jest w innym komponecie (można powiedzieć - bracie). Czy jedyną drogą jest tu reorganizacja kodu?
Propsy są przekazane do dziecka (Counters), i bez problemu wyświetlane, nie mogę natomiast zapisać ich do state