Sto cercando di capire come modificare i figli di un componente, ad esempio, aggiungere una classe. Ho provato a fare:Modificare gli attributi dei bambini nel componente ReactJS
var inputReactObject = React.Children.only(this.props.children);
inputReactObject.className = "test";
Tuttavia, questo non sembra funzionare.
È possibile modificare gli attributi figli in un componente ReactJS?
plunker completa: http://plnkr.co/edit/msbUSDBQn17qXzBHzGXD?p=preview
Non sono sicuro, ma forse quello che davvero provate a fare è passare gli oggetti di scena da un genitore a un bambino. Dai un'occhiata a questa modifica del tuo plunker: http://plnkr.co/edit/pzI85OPyJjCOpvcZ5SpP – lpiepiora
Il problema con il tuo suggerimento è che l'elemento di input è parte del componente. Mi piacerebbe avere un solo componente da usare per caselle di testo, aree di testo, checkbox, radio box, ecc ...) che richiederebbero la possibilità di modificare i puntelli dei bambini. – ryanzec
Non dovresti modificare gli oggetti di scena, ma puoi clonare un elemento figlio con oggetti di scena (anche se preferirei la soluzione dal mio post sopra). Dai un'occhiata a questo plunkr: http://plnkr.co/edit/tlbDnMl4RoCtI8WNW9qW?p=preview – lpiepiora