【发布时间】:2018-02-26 14:48:54
【问题描述】:
示例如下:
简单的菜单/标题 JSX:
<Menu fixed='top' inverted>
<Container>
<Menu.Item header>Simple Blog</Menu.Item>
<Menu.Item name='home' as={Link} to='/'
active={this.state.activeItem === 'home'}
onClick={this.handleItemClick}>Home</Menu.Item>
<Menu.Item name='create-p' as={Link} to='/create-post'
active={this.state.activeItem === 'create-p'}
onClick={this.handleItemClick}>Create post</Menu.Item>
</Container>
</Menu>
然后我有基本的 index.js:
ReactDOM.render(
<Provider store={createStoreWithMiddleware(reducers)}>
<BrowserRouter>
<div>
<ApplicationMenu/>
<Container style={{marginTop: '5em'}}>
<Route exact path="/" component={Posts}/>
<Route exact path="/home" component={CreatePost}/>
</Container>
</div>
</BrowserRouter>
</Provider>
, document.querySelector('.start'));
它呈现并看起来很好。当我单击其中一个菜单项时,我可以看到 URL 发生变化,但除此之外没有采取任何措施。路由器不渲染新组件。如果我选择更改后的 URL 并单击 Enter,它会呈现正确的 URL,但看起来它不会对语义 ui 组件引发的 url 更改做出反应。
出于调试目的,我仅使用干净的 html 和 css(纯 sui,而不是 react one)对这些菜单项进行了原型设计,并且它起作用了。
有没有人遇到过类似的问题并设法解决了?
感谢您的任何回答。
【问题讨论】:
标签: javascript reactjs semantic-ui semantic-ui-react