【发布时间】:2021-09-09 11:34:06
【问题描述】:
我有以下组件。
import React, { Component, useState, useEffect } from 'react';
import { Link, useParams, Redirect } from 'react-router-dom';
import { useDispatch, connect } from 'react-redux';
const SampleComponent = (props) => {
const onOverlayHandle = () => {
console.log('overlay clicked');
return <Redirect to='/feedback' />
}
return (
<div className='view dialog'>
<div className='form'>
<h3>CONTENTS</h3>
</div>
<div className='overlay' onClick={onOverlayHandle}></div>
</div>
);
}
const mapStateToProps = state => (state);
export default connect(mapStateToProps)(SampleComponent);
如您所见,div 与 onClick 事件重叠。它触发onOverlayHandle 函数。在该函数中,我记录了一个简单的文本,然后将用户重定向到/feedback 路由。所以当我点击overlay div 时,它会记录消息,但不会将用户重定向到指定的路由。
我做错了什么,我该如何解决?
【问题讨论】:
标签: javascript reactjs jsx