2015-11-24 14 views
5

Impossibile assegnare a leggere solo di proprietà 'oggetti di scena' di #Impossibile assegnare leggere solo di proprietà 'oggetti di scena' di # <Object> a reagire nativo

ho controllato #1654 senza successo. Si prega di dare un'occhiata al problema in modo più dettagliato qui-

Screenshot of error

Fondamentalmente quello che sto facendo è usare un navigatore per spostarsi da pagina indice alla pagina ApplistGridView. Vedo che la navigazione è andata a buon fine (dai registri) ma, anche prima di vedere lo schermo, devo affrontare questo problema.

e Chrome di debug messaggi-

Chrome Debug messages

Codice è pubblicato su Github non ho trovato una soluzione. Cosa sto sbagliando?

risposta

6

Non è possibile passare agli oggetti di scena this.props.nav.push({id: 'Applist', index: 2}); poiché le proprietà del componente sono di sola lettura, come indicato dall'errore. I puntelli possono essere derivati ​​solo da un componente padre, ma non possono essere modificati.

EDIT: Questo articolo è un ottimo punto di partenza per la gente confusa in questa materia come mi è stato qualche tempo fa :) https://reactjs.org/docs/thinking-in-react.html

+0

Può cortesemente dirmi di più su cosa significa "sola lettura" significa componente? Non ho fatto nessun componente di sola lettura in base alla mia conoscenza. – bozzmob

+1

@bozzmob Questo è il modo in cui React gestisce le proprietà (oggetti) passate da un componente padre. Invece di usare oggetti di scena, puoi usare gli stati. Se vuoi condividere un oggetto/array o simili attraverso e app, invece di passare uno stato ad altri componenti puoi usare Flux o Redux per condividere un negozio attraverso la tua app. Ulteriori informazioni qui: http://stackoverflow.com/questions/24939623/can-i-update-a-components-props-in-react-js – Thomas

+0

@Thomas - Anch'io sto affrontando un problema simile ma l'unicità è che l'applicazione sta funzionando bene ma quando eseguo il test (che ho scritto usando jest) sto ricevendo questo errore, per favore aiutami a comprenderne meglio –

Problemi correlati