2017-01-13 3 views
1
module.exports= class APP extends React.Component { 
    constructor(props){ 
    super(props); 
    this.state = { 
     key1:'key1', 
     key2:'key2' 
    }; 
    render() { 
    return (
     <View> 
      <Button 
      onPress={this.goToTisch}> 
      1 
      </Button> 
      <Button 
      onPress={this.goToTisch}> 
      2 
      </Button> 
     </View> 
    ); 
    } 
} 

Ich schreibe einfach eine App mit react-native und weiß nicht, wie Sie den Elternstatus vom Kindelement aktualisieren. Vielen Dank im VorausWie Daten zwischen Kind und Eltern in react-native übergeben?

Antwort

7

Sie müssen von Eltern zu Kind Callback-Funktion übergeben, und rufen Sie es dann im untergeordneten Element.

Zum Beispiel:

class Parent extends React.Component { 
    constructor(props){ 
    super(props); 
    this.state = { 
     show: false 
    }; 
    } 
    updateState =() => { 
     this.setState({ 
      show: !this.state.show 
     }); 
    } 
    render() { 
    return (
     <Child updateState={this.updateState} /> 
    ); 
    } 
} 

class Child extends React.Component { 
    handleClick =() => { 
     this.props.updateState(); 
    } 
    render() { 
    return (
     <button onClick={this.handleClick}>Test</button> 
    ); 
    } 
} 
+0

Dank! Ich habe nachgeschaut. – user6094105

+0

Ich bekomme eine Reihe von "kann nicht während de bestehenden Zustand Übergang aktualisieren", wenn Sie dies tun – Hugo

0

Mit Requisiten wie folgt aus:

Parent:

<Parent> 
    <Child onChange={this.change} /> 
</Parent> 

Kind:

<button onclick={this.props.onChange('It Changed')} /> 

Mit diesem können Sie nur tun, was Sie in Ihrer Eltern möchten.

Verwandte Themen