2016-10-18 18 views
1

私はサードパーティのコンポーネントを使って日付を選択しています。その日付の状態を親コンポーネントから更新したいと思います。それはサードパーティのコンポーネントなので、私は少し制限があります。たとえば、状態の変化を聞くように指示することです。サードパーティの状態を親から変更する

どのような考えですか?

childComponent.state.dateRange = newState; または childComponent.setState({foo: newState});

+0

他のコンポーネントの状態を変更することはできません。データを小道具として渡す方法はありますか。 – StateLess

+0

サードパーティコンポーネントを多少変更しない限り、これは不可能です。たとえば、サブコンポーネントで管理されている小道具を渡してその状態を更新することができます。 – Chris

+0

使用しているサードパーティコンポーネントの詳細を追加できますか? –

答えて

0

あなたは日付ピッカーの日付を変更するには、親の状態を使用することができます。私のような何かをしたいと思います。パラメータとしてnewDatethis.ChangeDateを使用して、次の例

class Parent extends React.Component { 
    constructor(props){ 
    super(props) 
    this.state = { 
     date: '20/04/2016 16:23:56', 
    } 
    } 
    changeDate(newDate) { 
    this.setState({ 
     date: newDate, //Change the date here 
    }) 
    } 
    render() { 
    return <Calendar 
     dateFormat="DD/MM/YYYY HH:mm:ss" 
     defaultDate={this.state.date} 
    /> 
    } 
} 

コールchangeDate()を参照してください。これは、datepickerの日付を変更します。

希望します。

関連する問題