我在 React.js 上实现了非常简单的选项卡。
你可以看到它在沙盒中是如何工作的:
https : //codesandbox.io/s/react-tabs-redux-example-36psr 我的 React 代码:
import React from "react";
import ReactDOM from "react-dom";
const items = [{content:"London"}, {content:"Paris"}];
class Content extends React.Component {
render(){
return (
<div>
{this.props.content}
</div>
);
}
}
class Tabs extends React.Component {
state = {
active: 0
}
open = (e) => {
this.setState({active: +e.target.dataset.index})
}
render(){
return(
<div>
{this.props.items.map((n, i)=>
<button data-index={i} onClick={this.open}>{n.content}</button>
)}
{this.props.items[this.state.active] && <Content {...this.props.items[this.state.active]} />}
</div>
);
}
}
ReactDOM.render(<Tabs items={items} />, document.getElementById("root"));
但是现在我开始研究 Redux,所以我决定在 Redux 上制作这些选项卡。但不幸的是,我在编辑器上的选项卡不起作用。
我在编写代码时犯了哪些错误以及如何修复它们?
LEATH
相关分类