2017-12-08 17 views
0

親コンポーネントで使用する子コンポーネントの内部に状態があります。反応ネイティブで子から親コンポーネントに状態値を渡すことはできません

子供:

export default class Child extends React.PureComponent { 
    constructor() { 
    this.state = { 
     value: "123", 
    }; 
    } 
updateValue(data){ 
    this.props.updateValue(data); 
} 

componentWillMount(){ 
    this.updateValue(this.state.value); 
} 
} 

親:

export default class Parent extends Component { 
    constructor() { 
    super(props) 
    this.state = { 
     newValue: "" 
    }; 
    } 

updateState (data) { 
     this.setState(newValue: data); 
    } 
    render() { 
return(
     <Child updateValue={this.updateState.bind(this)}/> 
) 
} 
} 

しかし、動作するように見えると私にエラーを与えていないとこれは私のコンポーネントを設定する方法です。私は何か間違っているのですか?

+0

する必要があり、どのようなエラーが言うのでしょうか? – Aaqib

+0

'this.setState(newValue:data);'は有効なオブジェクトではありません。これは 'this.setState({newValue:data});' – jered

+0

でなければなりません。文字通り。 – Andrew

答えて

0

this.setStateは引数を取ることを忘れないでください。データ構造体に格納されていないkey:valueペアを渡しました。

this.setState(newValue: data); 

this.setState({newValue: data}); 
関連する問題