gpt4 book ai didi

list - 如何在reactjs中添加和删除列表的添加类?

转载 作者:行者123 更新时间:2023-12-03 13:42:15 26 4
gpt4 key购买 nike

enter image description here

例如,只需将事件类切换为 li。但不能用路由器。我有这样的列表,它不是带有 map() 方法的 cicle。它是静态列表。

 constructor(props) {
super(props);
const parsedUrlQuery = window.location.pathname;
this.state = {
isActive: true
}
}

<ul className='bread list-inline'>
<li className={this.state.isActive ? 'navigation--active' : ''}>All projects</li>
<li> My projects</li>
</ul>

问题是我不知道如何删除和添加静态列表的类。你能帮我吗?

最佳答案

你必须以某种方式改变状态。按钮单击、输入更改甚至来自某种子组件处理程序。

在此示例中,我在触发此类状态更改的每个 li 元素中使用 onClick:

class App extends React.Component {
constructor() {
super()

this.state = {
activeItem: -1,
items: ['All Projects', 'My Projects'],
}
}

handleItemClick(index) {
this.setState({
activeItem: index,
})
}

render() {
return (
<div>
<ul className='bread list-inline'>
{this.state.items.map((item, index) =>
<li
key={index}
className={this.state.activeItem === index ? 'navigation--active' : ''}
onClick={this.handleItemClick.bind(this, index)}
>
{item}
</li>
)}
</ul>
</div>
)
}
}

ReactDOM.render(
<App />,
document.getElementById('root')
)
ul > li {
cursor: pointer;
}

li.navigation--active {
text-decoration: underline;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

关于list - 如何在reactjs中添加和删除列表的添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48336084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com