【发布时间】:2020-07-06 20:20:19
【问题描述】:
我有一个名为 Add 的按钮组件来自一个名为 add.jsx 的文件,它只是一个“+”按钮。
我现在有一个名为 textbox.jsx 的文件。 “+”按钮创建一个新的文本框。目前 + 按钮不是我的 Add 组件。 我不知道如何引用 add 组件使其成为主按钮。
这是我的 textbox.jsx 代码
import React, { Component } from "react";
class Textbox extends Component {
state = {
boxtext: "",
addBox: [],
};
handleChange = () => {
// The line below creates a copy of the state, using the spread operator
let fields = { ...this.state.boxtext };
fields = fields + "+";
this.setState({ fields });
};
//Handle box addition click
addTextBox = () => {
const boxAdded = [...this.state.addBox];
boxAdded.push(1);
this.setState({
addBox: boxAdded,
});
};
render() {
return (
<div
style={{
position: "absolute",
left: "50%",
top: "17%",
transform: "translate(-50%, -50%)",
}}
className="form-group"
>
<label for="exampleLogicSymbol">Logic Operator</label>
<input
type="text"
className="form-control"
id="exampleInputLogic"
aria-describedby="logicHelp"
placeholder="enter formula"
onChange={this.props.handleInput}
value={this.props.content}
/>
<button onClick={this.addTextBox}>+</button>
{this.state.addBox.map(() => {
return (
<input
type="text"
className="form-control"
id="exampleInputLogic"
aria-describedby="logicHelp"
placeholder="ENTER"
/>
);
})}
</div>
);
}
}
export default Textbox;
这是我的添加组件代码:
import React, { Component } from "react";
class Add extends Component {
state = {};
render() {
return (
<div
className="App"
style={{
position: "absolute",
left: "30%",
top: "19%",
transform: "translate(-50%, -50%)",
}}
>
<button
onClick={this.handleAddSymbol}
className={"btn btn-success btn-sm m-2 p-1 container"}
>
+
</button>
</div>
);
}
}
export default Add;
感谢您的任何回复,我是初学者:)
【问题讨论】:
-
像导入其他组件一样导入该按钮
标签: javascript reactjs button textbox components