2017-09-05 14 views
1

onPressイベントを追加するまでアニメーションのボタンを持っています。 onPressが追加されると、ボタンを押すとフィードバックは表示されません。反応onPressアクションが呼び出されたときにネイティブボタンのアニメーションが機能しない

私はボタンにNativeBaseを使用しています(これは問題ではないと思いますが)。

<Button block primary onPress={() => this.props.onChangeDetails({id: this.props.report.report.details.id, inspection: true})}> 
    <Text style={nbStyles.buttonText}>Add Inspection Report</Text> 
</Button> 

const mapDispatchToProps = (dispatch) => { 
    return { 
    onChangeDetails: payload => { 
     dispatch(editDetails(payload)) 
    } 
    } 
} 

なぜアニメーションが表示されないのですか? this.props.report.report:

+0

あなたのonChangeDetails機能は起動しますか?あなたの最初のパラメータはthis.props.report.reportか、それは打ち間違いですか? – basudz

+0

@basudzはい、発砲します。私がディスパッチをコメントアウトすると、アクションは期待どおりに機能します。そのparamは正しいです。 –

答えて

-1

あなたは(this.props前)あなたの関数の先頭

たonPress = {()=> {this.props.onChangeDetails({IDで1つのブラケットを逃しています.details.id、inspection:true})}>

+0

いいえ、あなたはこの前に余分に追加しました.props.onChangeDetailsは私が持っていません。ありがとう、結構です。 –

+0

私の間違い、私はプロパティをmiscopied。 空の関数を追加してアニメーションが機能するかどうかを確認しようとしましたか? ボタンの主なonPress = {()=> {}}> – soutot

関連する問題