Редактирование для ясности: я не могу понять, как динамически создавать компоненты Boostrap, используя JSX в приложении реагирования. Конечная цель - получить новую кнопку в div «newBtnSpace» при нажатии первой кнопки. Я пытался использовать методы show.hide, но они должны быть жестко закодированы. Попытка создать кнопки на основе массива. код:
. / компоненты / newBSBtnSpaceFun c. 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
)
}
. / компоненты / 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>
)
}
}
Приложение. 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