javascript - 如何忽略 React Router 中的链接?

标签 javascript reactjs react-router

我正在尝试在我的应用程序中实现 React 路由器,但我遇到了一个问题,我有一些显示“模态”对话框的“链接”,但 React 路由器将它们视为路由并将我送回我的“家”页

  <a href="#" onClick={() => this.props.Show(true) }><i className="fa fa-plus" aria-hidden="true">

路由器

ReactDOM.render(
    <Provider store={store}>
      <Router history={hashHistory}>
      <Route path="/" component={Layout}>
        <IndexRoute component={Home}></IndexRoute>
        <Route path="app" name="app" component={App}></Route>
      </Route>
    </Router>
    </Provider>,
    document.getElementById('root')
);

该链接位于“App”组件中的一个组件中。

编辑

我现在有这个

 return (
            <a href="#" id="add-new-storage-item-btn" className={addNewItemClasses} onClick={(event) => this.setAddStorageItemModal(event) }><i className="fa fa-plus" aria-hidden="true"> Add New Item</i></a>
        );

  setAddStorageItemModal(event)
   {
       this.props.setAddStorageItemModal(true);
       event.stopPropagation();

   }

我尝试将 event.stopPropagation 放在第一行但不起作用。

最佳答案

如果你想阻止一个 anchor 标签导航,建议你加上

event.stopPropagation()

到您的 onClick 事件处理程序。

关于javascript - 如何忽略 React Router 中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025235/

相关文章:

javascript - 链接同步 Redux 操作并在组件中消费

javascript - 将 onclick 元素从一个数组移动到另一个数组。新数组对象中的内容为空/未复制?

javascript - React 路由器未在重定向上加载组件

javascript - 如何动态更改 HTML "a href"标签上的 "rect"链接?

javascript - Redux 组件不会因商店更改而更新

javascript - 如何正确渲染 Backbone.js View

reactjs - react 警告 : Failed Context Types: Required context `router` was not specified in `Component`

javascript - 使用按钮更新选择值 (html)

html - Z-index 不适用于功能区、背景和输入

javascript - 使用路由器时,使用 nginx 的 React 应用程序不会切换组件