Reactjs 物料界面:我可以更改SnackBar';s单击AwayListener';s defaultProp mouseEvent from';onMouseUp';

Reactjs 物料界面:我可以更改SnackBar';s单击AwayListener';s defaultProp mouseEvent from';onMouseUp';,reactjs,material-ui,Reactjs,Material Ui,我使用的是材料用户界面。它里面有一个ClickAwayListener ClickAwayListener有一个默认的属性mouseEvent,设置为'onMouseUp'。我希望将其设置为'onMouseDown' 如果我直接使用ClickAwayListener,我会做一些事情 <ClickAwayListener mouseEvent={'onMouseDown'}/> 因为我只是在使用Snackbar: <Snackbar {...this.props.optio

我使用的是材料用户界面。它里面有一个
ClickAwayListener

ClickAwayListener
有一个默认的属性
mouseEvent
,设置为
'onMouseUp'
。我希望将其设置为
'onMouseDown'

如果我直接使用ClickAwayListener,我会做一些事情

<ClickAwayListener mouseEvent={'onMouseDown'}/>

因为我只是在使用Snackbar:

<Snackbar {...this.props.options}
    open={this.props.state}
    onClose={this.props.hideMessage}
    (etc)
/>

我没有这种机会。是否有办法设置此值,或者是否需要将其作为问题提交给材料UI github repo?我看到他们设置了一个传递到转换组件的函数,所以我觉得他们没有实现它

我寻找了一种为默认设置覆盖的方法,但是MUI文档只讨论了样式覆盖


干杯

您可以尝试通过ClickAwayListenerProps={}传递MouseeEvent=“onMouseDown”

您可以尝试通过ClickAwayListenerProps={}传递MouseeEvent=“onMouseDown”

但是根据这些文档,我相信你只能关闭鼠标事件哈哈,你的答案现在肯定是正确的-我创建了一个PR,它引入了ClickAwayListenerProps来传递道具,就像它们传递道具一样:。不,你不仅仅是关闭鼠标事件:
enum:'onClick'|'onMouseDown'|'onmousedup'| false
,但是基于文档,我相信你只能关闭鼠标事件哈哈,你的答案现在肯定是正确的-我创建了一个公关,它引入了ClickAwayListenerProps,让道具通过它们的相同方式传递TransitionProps:。不,您不仅仅需要关闭鼠标事件:
enum:'onClick'|'onMouseDown'|'onmousedup'| false