2017-09-05 106 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