gpt4 book ai didi

javascript - react 添加滑动 Pane 有一些问题

转载 作者:行者123 更新时间:2023-11-30 19:28:15 24 4
gpt4 key购买 nike

我是 *Reactjs** 的初学者,我试图添加这个 slide pane对于我的 react 项目。添加的滑动 Pane 无法正常工作,任何人都知道如何为 reactjs 正确添加它。

Stack blitz Here 谢谢

我的代码部分

AgentView.js

    import React, { Component } from 'react';
import {
Button,
Card,
CardBody,
CardGroup,
Col, Container,
Form,
Input,
InputGroup,
InputGroupAddon,
InputGroupText,
Row
} from "reactstrap";

import './AgentView.css';
class AgentView extends Component {
render() {
return (
<Container>
<div id="mySidepanel" class="sidepanel">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>

<button class="openbtn" onclick="openNav()">☰ Toggle Sidepanel</button>

</Container>


); }

}





export default AgentView;

AgentView.test.js

 import React from 'react';
import ReactDOM from 'react-dom';
import { MemoryRouter } from 'react-router-dom';
import AgentView from './AgentView';

it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<MemoryRouter><AgentView/></MemoryRouter>, div);
ReactDOM.unmountComponentAtNode(div);




function openNav() {
document.getElementById("mySidepanel").style.width = "250px";
}

function closeNav() {
document.getElementById("mySidepanel").style.width = "0";
}
})();
});

最佳答案

读取错误

“JSX 表达式必须有一个父元素。”

谷歌搜索这个错误会很快给你答案。

React 是用 JSX 构建的,规则之一是每个表达式都必须包含在父级中。您的 sidePanel div 和按钮是没有 parent 的 sibling 。因此,将它们包装在一个 div 中可以解决这个问题,并且该组件将呈现。

https://stackblitz.com/edit/react-ni1uvx

render() {
return (
<div>
<div id="mySidepanel" class="sidepanel">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
<button class="openbtn" onclick="openNav()">☰ Toggle Sidepanel</button>
</div>
);
}

关于javascript - react 添加滑动 Pane 有一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56696625/

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