2017-09-05 104 views
1

我有一個按鈕,他的動畫就像它應該一樣工作,直到我添加一個onPress事件。一旦onPress被添加,當按下按鈕時沒有任何反饋。當onPress動作被調用時,React Native按鈕動畫不起作用

我正在使用NativeBase的按鈕(雖然我不認爲這應該很重要)和REDX的行動發生。

<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是的,它確實會觸發。如果我評論這個調度,那麼這個調度就像預期的那樣工作。該參數是正確的。 –

回答

-1

你在你的函數的開頭(this.props前)

onPress = {()=> {this.props.onChangeDetails({ID缺少一個括號.details.id,inspection:true})}>

+0

不,我不是,你在this.props.onChangeDetails之前加了一個額外的東西,我沒有。不過謝謝你。 –

+0

我的錯誤,我錯誤的財產。 您是否嘗試添加空白函數並檢查動畫是否有效? soutot