我在 Rect 中创建了 chrome 扩展。我怎样才能通过在 react、chrome 扩展中按下按钮来重定向到另一个组件?
我怎样才能从App组件(按下按钮后)重定向到ItemDetails组件?不使用条件(三元运算符)。
我找到了这样一篇文章:Routing in Chrome Extension write in React
import { createMemoryHistory } from 'history'
const history = createMemoryHistory()
render() {
let page = null
switch (this.state.page) {
case 'home':
page = <Home />
break
case 'user':
page = <User />
break
}
return page
}
我不明白这一点this.state.page。如果我想转到另一个组件,我怎样才能得到这个this.state.page. 如何将组件名称保存在它想要进入的状态?
import React, { Component } from 'react';
import { render } from 'react-dom';
import axios from 'axios';
class ItemDetails extends Component {
constructor(){
super();
}
render() {
return (
<div>
<p>
Description:vvvvvvvvvvv
</p>
</div>
)
}
}
class App extends React.Component {
constructor() {
super();
this.state = {
items: [
{
name: 'A',
description: 'Hello'
}
],
form: {}
};
}
render() {
return (
<div>
<form action="" method="post" onSubmit={this.onSubmit}>
<button type="submit" value="Submit" >Log in</button>
</form>
</div>
);
}
}
render(<App />, document.getElementById('root'));
猛跑小猪
至尊宝的传说
相关分类