【发布时间】:2020-06-16 08:56:33
【问题描述】:
为清楚起见进行编辑:我无法弄清楚如何在 react 应用程序中使用 JSX 动态创建 Boostrap 组件。最终目标是在单击第一个按钮时在“newBtnSpace”div 中获取新按钮。我尝试过使用 show.hide 方法,但这些方法需要硬编码。尝试基于数组创建按钮。代码:
./components/newBSBtnSpaceFunc.js
import React, { Component } from 'react'
import { Button } from 'reactstrap'
export default function NewBSBtnFunc() {
let BtnArray = ["red", "blue", "green"].map((btn) => {
return React.createElement(
Button,
{variant: 'primary'},
'New Button',
{id: "newBtn"},
btn
)
}
./components/BSBtn.js
import React, { Component } from 'react'
import { Button } from 'reactstrap'
import NewBSBtnFunc from "./NewBSBtnFunc"
export default class BSBtn extends Component {
render() {
return (
<div>
<Button onClick={NewBSBtnFunc}>Click Me</Button>
<div id="newBtnSpace"></div>
</div>
)
}
}
App.js
import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';
import BSBtn from "./components/BSBtn"
function App() {
return (
<div>
<BSBtn></BSBtn>
</div>
);
}
export default App;
github链接:https://github.com/mollygilbert389/testingBootstrapBtn
【问题讨论】:
标签: reactjs button components reactstrap